SQL Select Abfrage - Zeilen werden wiederholt
ConRei
- datenbank
Hallo da drausen, kann mir jemand helfen!
In meinem mb_ausgangskorb sind 28 Datensätze mit vzweck = 4. Mit dieser Abfrage werden diese Datensätze x mal angezeigt. 21 der erste usw.
Was kann ich da machen, damit nur diese 28 erkannt und angezeigt werden?
SELECT q.id, q.monat_id, q.user_id, m. *
FROM ko_qualifikation q, mb_ausgangskorb m
WHERE q.prov_anspruch >0
AND m.vzweck_id =4
AND q.user_id = m.user_id;
Reinhard
Sup!
select distinct?
Gruesse,
Bio
Hi,
SELECT q.id, q.monat_id, q.user_id, m. *
FROM ko_qualifikation q, mb_ausgangskorb m
WHERE q.prov_anspruch >0
AND m.vzweck_id =4
AND q.user_id = m.user_id;
erst einmal empfehle ich eine aufgelockerte Schreibweise (wegen den Augen und so):
SELECT
q.id,
q.monat_id,
q.user_id,
m.*
FROM
ko_qualifikation q,
mb_ausgangskorb m
WHERE
(q.prov_anspruch > 0) AND
(m.vzweck_id = 4) AND
(q.user_id = m.user_id)
(dann sieht das Leben doch schon gleich ganz anders aus)
Also, wir stellen fest, dass da ein Kreuzprodukt ueber die Tabellen 'ko_qualifikation' und 'mb_ausgangskorb' (huebsche Praefixe btw :-( ) gebildet worden ist, was dann natuerlich auch auf vermeintlich doppelte Datensaetze schliessen laesst, wenn man will, so zu sagen.
Das mit dem "m.*" taet ich mir noch mal ueberlegen.
Gruss,
Ludger