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