Hey leute
Ich habe folgendes problemchen:
ich frage mit der Abfrage
die Kontakt informationen von personen ab.
Dabei habe ich sowohl für email als auch für telefon eine eigene Tabellen.
Um bei mehrerer z.b. telefonnummern die hintereinander zu reihen verwende ich die Group_Concat function.
wenn ich nun von beiden kontakt infos gleichviel habe macht das keine probleme
habe ich allerdings z.b. 2 telefonnummern und nur eine email adresse wird mir die email adresse doppeltabgezeigt.
ich vermutemal das es am JOIN bereich liegt, weiß aber nicht wie ich das beheben könnte
lg papst
Ich habe folgendes problemchen:
ich frage mit der Abfrage
Code:
SELECT perID, perVorname,
GROUP_CONCAT(telNummer ORDER BY telNummer DESC SEPARATOR ', ') AS Telefonnummern,
GROUP_CONCAT(emlAdresse ORDER BY emlAdresse DESC SEPARATOR ', ') AS EMailadrssen,
perSchwimmer, perGeschlecht FROM tblPersonen INNER JOIN ( tblStati INNER JOIN (
tblVeranstaltungen INNER JOIN tblTeilnahmen ON frzID = tnmfrzsemIDRef ) ON staID =
tnmstaIDRef ) ON perID = tnmperIDRef LEFT JOIN tblEmail ON (emlperIDRef = perID) LEFT JOIN
tblTelefon ON (telperIDRef = perID) GROUP BY perID, perVorname, staName, frzID HAVING (
((staName) = 'Teilnehmer') AND ( (frzID) ='10') )
Dabei habe ich sowohl für email als auch für telefon eine eigene Tabellen.
Um bei mehrerer z.b. telefonnummern die hintereinander zu reihen verwende ich die Group_Concat function.
wenn ich nun von beiden kontakt infos gleichviel habe macht das keine probleme
habe ich allerdings z.b. 2 telefonnummern und nur eine email adresse wird mir die email adresse doppeltabgezeigt.
ich vermutemal das es am JOIN bereich liegt, weiß aber nicht wie ich das beheben könnte
lg papst