ConRei: SQL Select Abfrage - Zeilen werden wiederholt

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

  1. Sup!

    select distinct?

    Gruesse,

    Bio

    --
    Never give up, never surrender!!!
  2. 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