![]() |
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,...) |
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag