Hallo,
ich habe hier ein Query für ein Suchscript.
Zuerst erläutere ich mal den Tabellenaufbau:
Code:
kunden
id
firma
strasse
ort
land
Code:
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:
Code:
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 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.