Gå til innhold

mysql select * og max(id) as maxid


Anbefalte innlegg

Videoannonse
Annonse

Det stemmer - det virker ikke. max() vil returnere et resultatsett på 1 rad, mens * returnerer alle radene i tabellen. Dersom du vil ha ut alle colonnene fra databasen med den stoerste id kan du bruke:

SELECT * FROM tabell ORDER BY id DESC LIMIT 0,1

cheers

Endret av sprintf
Lenke til kommentar

joa, dette var et eksempel som var litt forenklet.

 

sitter og leker litt med denne spørringen skjønner du

 

mysql_query("select count(*) as antall_svar, min(id) as traad_starter_id, max(dato) as nyeste_dato, max(id) as nyeste_post_id from debatter where group by debatt order by nyeste_dato desc limit 10");

 

:fun:

Lenke til kommentar
sitter og leker litt

Det er ikke vesentlig for debatten hvor vidt det står noe for where. Spørringen fungerer utmerket og er av ekte Torbjørn-kvalitet. ;)

 

Grunnen til at jeg spør er at foreløpig virker det som om det enkleste hadde vært å kunne kombinere både det å hente ut alt, og lage en count() as eller max()/min() sak i tillegg i samme spørring (ref til debatten her tidligere hvor det kom frem at det muligens tok ekstra ressurser å sende over mange forskjellige elementer i SELECT, f.eks. SELECT * er raskere enn SELECT bruker,dato,text).

 

 

hvis ikke dette funker, må du sette inn verdier for WHERE...

 

Det er da absolutt ikke påkrevet med WHERE i en mysql-spørring.

Endret av fjartan
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...