erstmal die ersten 5 Zeilen und dann den Rest aulsesen

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

  • erstmal die ersten 5 Zeilen und dann den Rest aulsesen

    Hi.

    Ich hab ein Newsscript gebaut, dass auf der Startseite die ersten 5 News anzeigt, und im News-Archiv dann den Rest. Ich hab das so gelöst:

    Startseite:
    Code:
    SELECT n.*, DATE_FORMAT(n.date, '%d.%m.%Y') AS date, m.nickname AS author
    FROM members m, news n WHERE n.author = m.id AND n.active = 'TRUE' 
    ORDER BY n.sticky,n.date DESC LIMIT 5
    News-Archiv:
    Code:
    SELECT n.topic,n.id, DATE_FORMAT(n.date, '%d.%m.%Y') AS date, m.nickname AS author 
    FROM members m, news n WHERE n.author = m.id AND n.active = 'TRUE' 
    ORDER BY n.sticky,n.date DESC LIMIT 5,-1
    Bei mir zu Hause (mysql 4.0.13-nt) funzt das auch wunderbar, aber bei meinem Webhoster (mysql 4.0.10-gamma) spinnt das Script.
    Code:
    zu Hause        Webhoster
    
    Startseite      Startseite
    +----+          +----+
    | id |          | id |
    +----+          +----+
    |  2 |          |  2 |
    |  9 |          |  9 |
    |  5 |          |  5 |
    |  6 |          |  6 |
    |  7 |          |  7 |
    +----+          +----+
    
    Archiv:         Archiv:
    +----+          +----+
    | id |          | id |
    +----+          +----+
    |  8 |          |  7 |
    |  3 |          |  3 |
    |  4 |          |  4 |
    |  1 |          |  1 |
    +----+          +----+
    Bei meinem Webhoster wird also der Newsbeitrag mit der id 8 nicht angezeigt, dafür aber der Beitrag mit der id 7 sowohl auf der Startseite als auch im Archiv.
    Ich finde den Fehler einfach nicht (falls ich überhaupt was dafür kann).

    Ich hab bei mir mit phpMyAdmin die DB exportiert und bei meinem Hoster in phpMyAdmin wieder importiert (Daten sollten also die gleichen sein)
    hopka.net!

  • #2
    Wie kann man auf einem Live-Server nur Testversionen installieren?
    Dein Provider sollte in Zukunft sicherstellen, dass nur echte "Production release"s auf der Maschine landen.

    DeinProblem hat vielleicht mit dieser Änderung zu tun
    (http://www.mysql.com/documentation/m...nual_News.html):

    ... in release 4.0.11 (20 Feb 2003): Functionality added or changed
    NULL is now sorted LAST if you use ORDER BY ... DESC (as it was before before MySQL 4.0.2). This change was required to comply with the SQL-99 standard. (The original change was made because we thought that SQL-99 required NULL to be always sorted at the same position, but this was incorrect).
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      Ahhh, Danke.

      Den Verdacht, dass das kein stable-Release von mysql ist hatte ich auch schon wegen dem -gamma dahinter.
      Aber darauf, dass die zwischendurch was hin und wieder zurückgewechselt hatten bin ich nich gekommen, weil ich hatte das auch unter mysql 3.23.54 getestet, und da lief es auch einwandfrei.

      Naja, werde ich mal meinem Hoster sagen der soll ne neue MySQL-Version drauftun und hoffen, dass er es auch macht.
      hopka.net!

      Kommentar

      Lädt...
      X