Ludger: SQL Select Abfrage - Zeilen werden wiederholt

Beitrag lesen

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