Problem: Datensätze wiederholen sich ständig

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem: Datensätze wiederholen sich ständig

    Hallo,

    ich habe hier eine abfrage über mehrere Tabellen erstellt, leider wiederholen sich die ergebnisse immer wieder habs schon mit GROUP BY b.best_nr versucht aber dann stimmt das ergebnis nicht mehr..

    hier meine aktuelle abfrage:

    Code:
    SELECT
    b.id,
    b.best_nr,
    b.best_datum,
    b.menge as bestellmenge,
    b.ek, bv.best_nr,
    bv.best_datum,
    bv.lieferant,
    l.id,
    l.firma,
    a.*
    
    FROM bestellungen b, best_view bv, lieferanten l, artikel a
    
    WHERE a.id = b.art_nr AND b.best_nr = 9
    an was könnte das liegen ?

  • #2
    an was könnte das liegen ?
    An dir

    Du solltest mal JOIN benutzen. :]

    Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
    sondern mit den Augen das Manual zu lesen.

    Kommentar


    • #3
      lol.. was für vorteile bringt mir join im gegensatz zu dieser version?

      Kommentar


      • #4
        Welche Ergebnisse wiederholen sich ständig?

        Hilft dir SELECT DISTINCT Rest von deinem SELECT?
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Original geschrieben von yakuzza
          lol.. was für vorteile bringt mir join im gegensatz zu dieser version?
          Stell nicht so blöde Fragen, sondern mach dich schlauer.

          Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
          sondern mit den Augen das Manual zu lesen.

          Kommentar


          • #6
            Die Daten wiederholen sich wirklich? Glaub ich dir nicht. Sie sind bestimmt in mindestens einem Attribut verschieden.
            Das liegt daran, dass du keine ... na ich nenne es mal 'JOIN'-Kriterien vorgibst. Jedes Tupel, das deine WHERE-Bedingungen erfüllt, wird nochmal mit allen Tupeln aus bv und l kombiniert, da es zu diesen keinerlei Einschränkungen gibt.

            Kommentar


            • #7
              Original geschrieben von onemorenerd
              Die Daten wiederholen sich wirklich? Glaub ich dir nicht. Sie sind bestimmt in mindestens einem Attribut verschieden.
              Das liegt daran, dass du keine ... na ich nenne es mal 'JOIN'-Kriterien vorgibst. Jedes Tupel, das deine WHERE-Bedingungen erfüllt, wird nochmal mit allen Tupeln aus bv und l kombiniert, da es zu diesen keinerlei Einschränkungen gibt.
              Das nenne ich eine gute antwort, ganz im gegensatz zu der hier:

              Original geschrieben von xManUx
              Stell nicht so blöde Fragen, sondern mach dich schlauer.
              Thx @ onemorenerd

              Kommentar


              • #8
                Original geschrieben von mrhappiness
                Welche Ergebnisse wiederholen sich ständig?

                Hilft dir SELECT DISTINCT Rest von deinem SELECT?
                Wenn z.b. 3 datensätze gefunden werden, wiederholen diese sich wieder...

                SELECT DISTINCT führt zum gleichen ergebnis

                Kommentar


                • #9
                  Original geschrieben von onemorenerd
                  Jedes Tupel, das deine WHERE-Bedingungen erfüllt, wird nochmal mit allen Tupeln aus bv und l kombiniert, da es zu diesen keinerlei Einschränkungen gibt.
                  Das war des Rätsels Lösung!!

                  Kommentar


                  • #10
                    Original geschrieben von yakuzza
                    Das nenne ich eine gute antwort, ganz im gegensatz zu der hier:



                    Thx @ onemorenerd
                    Wenn dir vorgekautes Essen besser schmeckt...

                    Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
                    sondern mit den Augen das Manual zu lesen.

                    Kommentar

                    Lädt...
                    X