[php & Mysql]difficoltà con le unioni
Salve ragazzi,
ho un problema con uno script in php con cui non riesco a risolvere il problema di poter stampare una lista con cinque titoli di eventi appartenenti ad una stessa categoria e scorrere questi titolo che però hanno lo stesso titolo e quindi la stessa chiave di ricerca.
vi spiego cosa sto facendo + nel dettaglio.
Da consiglio di un utente del forum ho strutturato il database in questo modo:
tabella titolo:
id_titolo - titolo
tabella categoria:
id_categoria - categoria
tabella foto:
id - id_titolo - id_categoria -foto - data
----------------------------------------------------------------
cosi per la ricerca della categoria ho creato questa query:
Citazione:
$query="SELECT id_categoria,nome FROM categoria";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result)){
$id=$row['id_categoria'];
$nome=$row['nome'];
echo"<a href=\"vedi_categoria.php?categoria=$id\">$nome</a><br>";
con questa stampo solo un risultato per ogni id_titolo(codice molto grezzo)proprio per questo volevo anche chiedervi se conoscevate una funzione che mi stampi solo il primo risultati di ogni id_titolo identico:
Citazione:
if(!isSet($_GET['categoria'])){
$id_categoria=NULL;
}else{ $id_categoria = $_GET['categoria']; }
$query="SELECT titolo.titolo,titolo.id_titolo,foto.data,foto.foto ,categoria.id_categoria
FROM titolo,foto,categoria
WHERE foto.id_titolo = titolo.id_titolo AND foto.id_categoria = categoria.id_categoria AND categoria.id_categoria = '$id_categoria'";
$result = mysql_query($query, $db);
$titolo=NULL;
$titolo1=NULL;
while($row = mysql_fetch_array($result)){
$titolo1=$titolo;
$titolo=$row['titolo'];
$id_titolo=$row['id_titolo'];
if($titolo==$titolo1){
echo"";}
else
{
$id=$row['id_titolo'];
$data=$row['data'];
$foto=$row['foto'];
echo"<a href=\"vedi_titolo.php?titolo=$id\">$titolo.$data. $foto</a><br>";}
}
come notate ho dovuto utilizzare un if che non mi stampa nulla se le iterazioni successive hanno id_titolo identico al precedente.
poi vorrei sapere come poter scorrere la pagina con la lista degli eventi per ogni categoria sapendo che nella tabella foto si puo' trovare una chiave identica e quindi viene ripetuta a differenza dei link che invece grazie
a questo (if($titolo==$titolo1)) evito di far ristampare.
Grazie