Concatenare Due stringhe

salve a tutti,

ho un piccolo problema. volevo concatenare in una sola query due tabelle vi mostro il codice

// query albums
$sql = "SELECT aid, title, description FROM ".$prefix."_cpg_albums";
$result = $db->sql_query($sql);
  while (list($aid, $title, $description) = $db->sql_fetchrow($result)) {
$out .= "<album title=\"$title\" description=\"$description\">\n";
// query foto dell'album
$sql2 ="SELECT aid, filepath, filename, title FROM ".$prefix."_cpg_pictures";
$result2 = $db->sql_query($sql2);
  while (list($aid, $filepath, $filename, $title) = $db->sql_fetchrow($result2)) {
$out .= "<image title=\"$title\" date=\"\" thumbnail=\"/".$filepath."thumb_$filename\" image=\"/".$filepath."normal_$filename\"></image>\n";
 }
$out .= "<album>
\n";
 }

in pratica la devo fare ciclare. Mi spiego meglio. io ho una serie di album e per ogni album voglio che mi prende solo le foto di quell'album. Siccome devo prendere tutti gli album e quindi tutte le foto, ma non so come farlo...potete darmi una mano. grazie. L'indice aid che lega le foto all'album.

inviato 9 anni fa
eros23
X 0 X

Se vuoi farlo con una sola query allora devi usare una JOIN. Ne sai niente?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Per non modificare molto il codice ti basta aggiungere una clausola WHERE alla seconda query:

$sql2 ="SELECT aid, filepath, filename, title FROM ".$prefix."_cpg_pictures WHERE aid=".$aid;

Se ci sono dubbi rimango a disposizione.

Buon proseguimento

Zeta

risposto 9 anni fa
zeta80
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda