MYSQL Abfrage, korrekt oder nicht?
Ich hab da so ein Problem:
Über ein Formular kann eine Datenbank abgefragt werden, die Variablen $keyword1 usw. werden dabei an die Abfrage übergeben, diese sieht dann so aus:
$query_pic= "SELECT bild_ID as bildid, bilder.titel as bildtitel, artist, epoche, jahr FROM bilder, kuenstler, epoche WHERE
(kuenstler.artist like'%". $keyword1."%' AND
epoche.epoche like '%".$keyword2."%' AND
bilder.titel like '%".$keyword3."%' AND
bilder.jahr >= ".$keyword4." AND
bilder.jahr <=".$keyword5.") AND
bilder.kuenstler_ID=kuenstler.kuenstler_ID AND bilder.epoche_ID=epoche.epoche_ID
GROUP BY bildid";
Das Ergebnis listet die gefunden Treffer auf, wunderbar. Lasse ich das GROUP BY weg, dann wird jeder Treffer 7mal angezeigt.
1.Warum?
2.Ist die Abfrage mit dem GROUP BY korrekt oder kann/muss man das überhaupt anders schreiben?
ps: Tabelle sieht vereinfacht so aus
bilder(bild_ID,K_ID,E_ID,titel,jahr...)
kuenstler(K_ID, artist,...)
epoche(E_ID,epoche,...)
|