[mysql] LIMIT ohne doppelte ergebnisse

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

  • [mysql] LIMIT ohne doppelte ergebnisse

    kann mir ma jemand kurz auf die sprünge helfen bei ner sql abfrage.
    ich will letzten 5 datensätze die sich aber in spalte "x" und "y" unterscheiden
    meine tabelle sieht so aus:
    Code:
    id	x	y
    1	10	12
    2	10	12
    3	5	8
    4	3	1
    5	5	8
    7	5	8
    usw.

    bisher hab ich sowas probiert wie:
    Code:
    SELECT * FROM table WHERE x != x AND y != y ORDER BY id DESC LIMIT 5
    aber mri ish schon klar das sowas nich geht war eher nur nen langeweile verzweiflungstest ^^

    geht das überhaupt mit ner abfrage was ich will oder muss ich mehr abfragen un das dann mit php prüfen/zerlegen was ich will?

    EDIT:
    upps vertippt
    Zuletzt geändert von Besth; 30.06.2009, 19:53.
    Mess with the Besth, die like the rest!

  • #2
    Ich bin mir nicht sicher ob du das meinst:

    SELECT * FROM table WHERE x != y ORDER BY id DESC LIMIT 5

    Kommentar


    • #3
      Macht man normalerweise mit SELECT DISTINCT

      aber mal nachlesen

      http://www.entflammen.de/Datenbank/S...21%20Tagen.pdf

      Kommentar


      • #4
        Zitat von Besth Beitrag anzeigen
        ich will letzten 5 datensätze die sich aber in spalte "x" und "y" unterscheiden
        Das wäre, wörtlich genommen, einfach nur WHERE x != y.

        Du meinst aber vermutlich etwas anderes - also formuliere das bitte erst mal plausibel. Ein Beispiel, was du bei den gezeigten beispieldaten als Ergebnis erwarten würdest, wäre auch hilfreich.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          achso ja nee ich meine das ich als ergebnis nur die mit der höchsten id bekomme. aber wo die kombination x y nur einmal auftaucht.
          jetzt verstanden?
          Code:
          id	x	y
          2	10	12
          4	3	1
          7	5	8
          ich guck mir ma das distinct an
          Mess with the Besth, die like the rest!

          Kommentar


          • #6
            ah ja genau das ist das was ich gesucht habe.
            danke
            lösung:
            Code:
            SELECT DISTINCT * FROM table ORDER BY id DESC LIMIT 5
            EDIT:

            hä? nee mist eben gings noch
            jetzt gehts trotzdem nich - habs grad getestet -.-
            ach mann

            Zuletzt geändert von Besth; 30.06.2009, 20:21.
            Mess with the Besth, die like the rest!

            Kommentar


            • #7
              Haben hier unsere Mods gepennt? Ist doch ein völlig falsches Forum. Daher * verschieb *

              Peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                oder muss ich da GROUP BY nehmen?
                Mess with the Besth, die like the rest!

                Kommentar

                Lädt...
                X