PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suchscript-Wahnsinn ...


-=KeNnY=-
09.05.2006, 17:15:26
Hallo,
ich habe hier ein Query für ein Suchscript.
Zuerst erläutere ich mal den Tabellenaufbau:

kunden
id
firma
strasse
ort
land

adressen
id
idknd
adresse
adrname
typ

Nun kann es vorkommen, dass für einen Kunden 2 Zeilen in der Tabelle adresse drin steht (also z.B. 2 Telefonnummern).
So gibt er mir mit folgendem Query dann 2 mal den selben Kunden aus:

SELECT
k.id AS kundenid,
k.firma,
k.strasse,
k.ort,
k.land,
a.id AS adrid,
a.idknd,
a.adrname,
a.adresse
FROM
kunden AS k
LEFT JOIN
adressen AS a
ON
a.idknd = k.id
WHERE
a.adresse LIKE '".$suchfeld."' OR
a.adrname LIKE '".$suchfeld."' OR
k.firma LIKE '".$suchfeld."' OR
k.strasse LIKE '".$suchfeld."' OR
k.ort LIKE '".$suchfeld."' OR
k.land LIKE '".$suchfeld."'
ORDER BY
k.$by $order

Er soll aber jeden Kunden nur jeweils 1 mal anzeigen.
Muss ich nun eine Art Limit setzen oder ???
Sobald ich ein Limit setze, werden logischerweise nicht alle Kunden ausgelesen.

Hier im Forum habe ich zwar schon mal solch ein Thema (http://www.selfphp.de/forum/showthread.php?p=69292) dazu gefunden, wo ich auch teile vom Query benutzte nur will halt meine weitere verarbeitung nicht so recht vorran kommen!

Hoffe ihr versteht was ich meine und könnt mir helfen.
Danke im voraus.
Mfg.

Heinrich
09.05.2006, 23:46:42
Hi,

hab's nicht so genau gelesen (ist schon spät), aber mach mal ein
GROUP BY idknd
in die SELECT-Abfrage rein.

Gruß
Heinrich

-=KeNnY=-
10.05.2006, 12:25:09
Danke Heinrich deine Antwort hat funktioniert und mir sehr geholfen!
Dickes THX!

Mfg. -=KeNnY=-