Ingo: Kleinste Zahl herausbekommen

Hallo,

also ichbin dabei ne Abfrage an ne datenbak zu stellen und bin nun beim
where...
ich möchte die größte Zahl eines auto_increment feldes heraus bekommen.
wie mache ich das?
das is die bisherige abfrage
select beitrag_date from beitrag where thread_id = '$thread_id' and  (thread_id am größten *g*)

  1. Hallo Ingo,

    select beitrag_date from beitrag where thread_id = '$thread_id' and  (thread_id am größten *g*)

    du brauchst ORDER BY und LIMIT:
    SELECT beitrag_date FROM beitrag ORDER BY thread_id DESC LIMIT 0,1
    -> http://mysql.de/documentation/mysql/bychapter/manual.de_Tutorial.html#Sorting_rows

    Grüße aus Nürnberg
    Tobias

    1. Hmmm irgendwie haut das nicht hin...

      ich habe  den Datentyp datetime...kann es daran liegen ??

      1. Hoppala..,ich dumm ich...habe das falsche resultset ausgequetscht...danke klappt wunderbar !!!

  2. Versuchs mal folgendermassen:

    select beitrag_date from beitrag where thread_id = '$thread_id' and  (thread_id am größten *g*) ORDER BY beitrag_date ASC LIMIT 1;

    Falls Du so die kleinste Zahl rausbekommen solltest, dann versuch statt ASC mal DESC. Sollte so gehen.

    Eddie

  3. Hi,

    also ichbin dabei ne Abfrage an ne datenbak zu stellen und bin nun beim
    where...
    ich möchte die größte Zahl eines auto_increment feldes heraus bekommen.
    wie mache ich das?
    das is die bisherige abfrage
    select beitrag_date from beitrag where thread_id = '$thread_id' and  (thread_id am größten *g*)

    'select max(beitrag_date) from beitrag where thread_id = '$thread_id' and  (thread_id am größten *g*)' (Alles andere geht moeglicherweise auch, aber ist weniger performant.)

    Gruss,
    Luddie