![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Inventar
![]() |
![]() 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,...) |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|