Announcement

Collapse
No announcement yet.

Probleme mit der Max - Abfrage

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

  • Probleme mit der Max - Abfrage

    Hallo,

    nachdem ich seit über einer Stunde google und nichts finde, versuche ich mein Glück bei der entwicklerforum-Gemeinde. Ich wäre sehr glücklich, wenn mir jemand helfen könnte.

    Ich habe eine db mit 11 Einträgen. Jeder Datensatz hat eine unique ID (1,2,3,...)

    Wenn ich die SQL-Abfrage
    Code:
    SELECT MAX(id) FROM seo_content
    durchlaufen lasse bekomme ich als höchsten Wert immer 9, obwohl auch die ID 10,11 und 12 vorhanden sind.

    Was mache ich falsch? Ziel soll natürlich sein, dass ich den höchsten Wert geliefert bekomme.

    Ich habe das auch schon im phpmyadmin getestet, da bekomme ich auch immer den Wert 9 und keinen Syntax-Error... Ich bin mit meinem Latein komplett am Ende.

  • #2
    Hallo,

    ich habe den Fehler gefunden.

    Es liegt an der Einstellung der Spalte. Sie muss auf INT und nicht auf TEXT oder varchar stehen...

    Danke trotzdem!

    Grüße
    Sascha

    Comment


    • #3
      Hallo,
      Originally posted by sascha_a View Post
      ...Wenn ich die SQL-Abfrage
      Code:
      SELECT MAX(id) FROM seo_content
      durchlaufen lasse bekomme ich als höchsten Wert immer 9, obwohl auch die ID 10,11 und 12 vorhanden sind....
      Dann vermute ich mal dass dein id-Feld einen alphanumerischen Datentyp (CHAR, VARCHAR) hat. Alphanumerisch betrachtet ist 9 nämlich größer als 10, 100, 899999, ...
      Für diesen Fall müßtest du vorher den Datentyp noch explizit in einen numerischen umwandeln, z.B. mit CAST().

      Gruß Falk

      Edit: Wieder 10 Minuten für die Katz, weil andere erst posten und dann denken
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment

      Working...
      X