MySQL "alternative Abfrage"

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

  • MySQL "alternative Abfrage"

    Moin Moin,

    ich prokel die ganze Zeit an einer Abfrage rum - bekomme es aber nicht hin.

    Code:
    SELECT id, DATE_FORMAT(date, '%d.%m.%y - %H:%i') AS date, link, text, headline, image, file 
    FROM md_testtable 
    WHERE link LIKE 'blabla' 
    OR id IS NOT NULL 
    ORDER BY id DESC LIMIT 1
    Ich will nur den Datensatz der link LIKE 'blabla' ist - trifft dies nicht zu, soll nur den letzten Datensatz abgefragt werden.

    Mit der Abfrage bekomme ich aber immer den letzten Datensatz geliefert, egal ob ein link LIKE 'blabla' existiert.

    Kann mir jemand helfen?

    Gruß Metha

  • #2
    Code:
    ...
    order by
        link like '%irgendwas%' desc,
        id desc
    ...
    Die Where-Klausel muss dann aber ganz raus
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Ja, weil du mit

      Code:
      OR id IS NOT NULL
      auf jede Where-Bedingung pfeiffst, solange die id nicht NULL ist. Eventuell solltest du das gegen ein AND tauschen und mit "eventuell" meine ich "auf jeden Fall".

      @AmicaNoctis: Und wenn gar kein Link dem Like-Muster entspricht ... wird trotzdem einer ausgegeben. Ebenso mit den IDs. Das kann ja nicht gewollt sein.
      Zuletzt geändert von unset; 16.12.2009, 21:58.
      [FONT="Helvetica"]twitter.com/unset[/FONT]

      Shitstorm Podcast – Wöchentliches Auskotzen

      Kommentar


      • #4
        @ AmicaNoctis
        Genau das war es! Danke.

        @ unset
        Doch, es soll immer der letzte Datensatz ausgegeben werden, außer es existiert einer mit link LIKE 'blabla'

        Hier noch mal die Lösung:
        Code:
        SELECT id, DATE_FORMAT(date, '%d.%m.%y - %H:%i') AS date, link, text, headline, image, file 
        FROM md_testtable 
        ORDER BY link LIKE 'blabla' DESC, 
        id DESC LIMIT 1

        Kommentar


        • #5
          Zitat von unset Beitrag anzeigen
          Und wenn gar kein Link dem Like-Muster entspricht ... wird trotzdem einer ausgegeben. Ebenso mit den IDs. Das kann ja nicht gewollt sein.
          Wenn er/sie es so haben will...
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar


          • #6
            Ich sollte endlich mal lernen Beiträge ganz zu lesen ...
            [FONT="Helvetica"]twitter.com/unset[/FONT]

            Shitstorm Podcast – Wöchentliches Auskotzen

            Kommentar


            • #7
              Habt ihr beide gut gemacht

              Kommentar


              • #8
                Wie kann eine id überhaupt NULL sein? Sowas dürfte doch gar nicht erst vorkommen.

                Kommentar

                Lädt...
                X