MySQL "alternative Abfrage"

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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]

    Comment


    • #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.
      Last edited by unset; 16-12-2009, 20:58.
      [FONT="Helvetica"]twitter.com/unset[/FONT]

      Shitstorm Podcast – Wöchentliches Auskotzen

      Comment


      • #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

        Comment


        • #5
          Originally posted by unset View Post
          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]

          Comment


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

            Shitstorm Podcast – Wöchentliches Auskotzen

            Comment


            • #7
              Habt ihr beide gut gemacht

              Comment


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

                Comment

                Working...
                X