MySQL Doppelte Ausgaben vermeiden

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

  • MySQL Doppelte Ausgaben vermeiden

    Hallo zusammen. Folgende Problemstellung:
    Ich habe zwei Tabellen.

    1. Following
    Following | Account
    5 | 2
    6 | 2
    7 | 2
    7 | 3
    8 | 4

    2. Transaktionen

    Tra_ID | Following
    3333 | 5
    3333 | 6
    1323 | 7
    3231 | 5
    3456 | 8

    Ich möchte nun, dass die Transaktionen (Tra_ID) ausgegeben werden, von den Leuten (Following), denen ich (Account) folge.

    Beispiel: Account "2" folgt "5","6" und "7". Somit werden "3333", "3333", und "1323" ausgegeben. Ich möchte aber nun, dass nicht doppelt "3333" ausgegeben wird, sondern nur einmal die "3333". SELECT DISTRICT hat leider nicht geklappt.

    Ganz liebe Grüße und vielen Dank,
    KramKram

  • #2
    Zitat von kramkram Beitrag anzeigen
    SELECT DISTRICT hat leider nicht geklappt.
    Kein Wunder, ein "SELECT DISTRICT" gibt es nicht. Schau nochmal ins Handbuch.

    Kommentar


    • #3
      Zitat von h3ll Beitrag anzeigen
      Kein Wunder, ein "SELECT DISTRICT" gibt es nicht. Schau nochmal ins Handbuch.
      Entschuldigung für den Rechtschreibfehler.
      SELECT DISTINCT. Funktioniert trotzdem nicht.

      Kommentar


      • #4
        Dann musst du "Following" aus dem SELECT nehmen.

        Kommentar


        • #5
          Wie meinen?

          Ich kann doch das nicht einfach aus der Abfrage nehmen, ist doch ein wichtiger Bestandteil.

          Kommentar


          • #6
            Aber wenn beide "Following" die selbe "Trac_ID" haben, du aber auch beide "Following" im Ergebnis haben willst, dass muss die ID zwangsweise doppelt ausgegeben werden. Oder was soll MySQL deiner Meinung nach sonst machen?

            Kommentar


            • #7
              Habe Lösung gefunden.

              Nein, muss es nicht.

              Wenn
              Following 3 —> 3333
              Following 4 —> 3333
              hat,

              kann trotzdem mit "DISTINCT" nur ein Ergebnis "3333" ausgegeben werden.

              Thema Beendet. Danke!

              Kommentar


              • #8
                Zitat von kramkram Beitrag anzeigen
                Habe Lösung gefunden.

                Nein, muss es nicht.

                Wenn
                Following 3 —> 3333
                Following 4 —> 3333
                hat,

                kann trotzdem mit "DISTINCT" nur ein Ergebnis "3333" ausgegeben werden.
                Ja, wenn man "Following" aus dem SELECT nimmt. Aber das wolltest du ja nicht...

                Kommentar


                • #9
                  Habe ich jemals gesagt, dass ich "Following" in Select nehme?

                  Kommentar


                  • #10
                    Ja.

                    Kommentar


                    • #11
                      Wo, bitte? Zitier es doch!

                      Kommentar


                      • #12
                        Hier:

                        Zitat von kramkram Beitrag anzeigen
                        Ich kann doch das nicht einfach aus der Abfrage nehmen, ist doch ein wichtiger Bestandteil.

                        Kommentar


                        • #13
                          Zwischen "aus der Abfrage" und "aus Select" nehmen liegt wohl ein größerer Unterschied, der auch dir bekannt sein dürfte.

                          Kommentar


                          • #14
                            Ich hab niemals gesagt, dass du es aus der Abfrage nehmen sollst.

                            Kommentar


                            • #15
                              Da bin ich ja an jemanden geraten.
                              Les nochmal nach und schau, was du da gerade für einen Mist schreibst.

                              Als kleiner Tipp: Ich habe nie behauptet, dass du gesagt hast, ich solle es aus der Abfrage nehmen soll.

                              Kommentar

                              Lädt...
                              X