Ergebnis 1 bis 3 von 3

Thema: Nchst lterer/jngerer Beitrag

  1. #1
    Meister(in) Avatar von lukasn
    Registriert seit
    23.02.2008
    Ort
    Schweiz
    Alter
    27
    Beitrge
    491
    Danke
    2
    Bekam 12 mal "Danke" in 11 Postings

    Standard Nchst lterer/jngerer Beitrag

    EDIT: Das Problem hat sich gelst. Der SQL-Code ist korrekt, die Fehlerursache muss bei meinen Tests entstanden sein.

    Hallo allerseits,

    Ich steh grad vor einem Problem weches ich mir bei bestem Willen nicht erklren kann. Aus einer Datenbank fr Mitteilungen mchte ich die nchst ltere und nchst jngere Nachricht innerhalb der aktuellen Kategorie auslesen. Das wollte ich wie folgt verwirklichen:

    Code:
    -- Nchst ltere:
    SELECT `title`, `date` FROM `messages`
    INNER JOIN `message_category`
        ON `category_id` = $category
    WHERE `date` < $date
    ORDER BY `date` DESC
    LIMIT 1
    
    -- Nchst jngere
    SELECT `title`, `date` FROM `messages`
    INNER JOIN `message_category`
        ON `category_id` = $category
    WHERE `date` > $date
    ORDER BY `date` ASC
    LIMIT 1
    $category und $date sind dabei jeweils die Kategorie und das Datum der aktuellen Mitteilung. Wenn ich diesen SQL-Code jetzt aber in phpMyAdmin teste, so liefert mir der Code fr die nchst jngere mit dem Testwert 2012-06-23 als Ergebnis einen lteren Eintrag, den von 2012-05-30.

    Jetzt bin ich mir nicht sicher, was da falsch gehen knnte, nach meiner berlegung sollte der Code so funktionieren. Deshalb die Frage an euch. Sieht jemand das Problem in meinem Code, oder hat da MySQL oder sogar phpMyAdmin irgend ein Sonderbenehmen dessen ich mir nicht bewusst bin?

    Gurss und Danke im Voraus,
    -Lukas
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist lter als 90 Tage. Die darin enthaltenen Informationen sind mglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Gendert von lukasn (14.01.2013 um 14:09 Uhr) Grund: Kopierfehler im Code korrigiert.

  2. #2
    Gromeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beitrge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Eintrge
    1

    Standard AW: Nchst lterer/jngerer Beitrag

    $date in der WHERE-Klausel gehrt in Hochkommata. Da die fehlen interpretiert MySQL die 2012-06-23 als Timestamp und konvertiert es nach INT zum vergleichen.
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  3. #3
    Meister(in)
    Themenstarter
    Avatar von lukasn
    Registriert seit
    23.02.2008
    Ort
    Schweiz
    Alter
    27
    Beitrge
    491
    Danke
    2
    Bekam 12 mal "Danke" in 11 Postings

    Standard AW: Nchst lterer/jngerer Beitrag

    Im script hab ich das auch so, das war aber genau der Fehler der sich beim Testen mit phpMyAdmin eingeschlichen hat.

hnliche Themen

  1. Neuer Beitrag
    Von Dani94 im Forum Forum-Hilfe.de intern
    Antworten: 5
    Letzter Beitrag: 23.07.2006, 11:46
  2. Beitrag Nummer 125.000
    Von BendOr im Forum Off Topic und Quasselbox
    Antworten: 13
    Letzter Beitrag: 23.03.2006, 17:26
  3. 300. Beitrag
    Von Andy im Forum Off Topic und Quasselbox
    Antworten: 33
    Letzter Beitrag: 19.01.2004, 18:22

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhnge hochladen: Nein
  • Beitrge bearbeiten: Nein
  •