Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:14 Der er 24 kommentarer og
1 løsning

select max id

Hvordan kan man vælge den række med den største værdi i id??
Avatar billede dmcn Praktikant
27. marts 2002 - 00:16 #1
SELECT MAX(id) FROM tabel
eller
SELECT id FROM tabel ORDER BY id DESC LIMIT 0,1
Avatar billede dmcn Praktikant
27. marts 2002 - 00:16 #2
Og det var et svar. :)
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:19 #3
det virker sq ik?!

Jeg er ik meget for at bruge dit svar nummer 2
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 00:19 #4
HVorfor vil du have den største værdi? Er det mon ikke fordi
du vil have værdien på den du lige har indsat? Vel vel, bare et gæt.
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:19 #5
Tvært imod vælger den den mindste værdi i stedet :-/
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:21 #6
erikjacobsen --> Nej, egentligt er det den sidste dato jeg skal have fat i, da er ved at lave et lille debatforum og så skal jeg have hevet den seneste post frem...

Altså der skulle egentlig stå "SELECT dato FROM table"... Men hvad...
Avatar billede dmcn Praktikant
27. marts 2002 - 00:22 #7
Så skal vi have noget kode på bordet. SQL-syntaxen burde være ok, så problemet må ligge andetsteds.
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 00:24 #8
Følges id og dato ad? Hvorfor ikke vælge største dato?
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:25 #9
Her skal du se:

$result = mysql_query("SELECT MAX(dato) FROM debat_tøjmode");
$aktivitet = mysql_fetch_array($result);
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 00:26 #10
Hvilket format er din dato? Det skal være et MySql DATE felt.
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:27 #11
eks.

2002-03-27_0:30

det kan den sagtens sortere efter....
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:28 #12
ups...

det skulle være

2002-03-27_0.30
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 00:31 #13
Det giver heller ikke den mindste
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:33 #14
erikjacobsen --> Hva mener du??
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 00:33 #15
(og hvorfor bruger du nu ikke det indbyggede format, når det
nu er der og du faktisk næsten har samme format. En dag står
du måske og skal bruge nogle datobeegninger...)
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:34 #16
Hvordan ser den indbyggede dato-ting ud? Altså med tal??
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 00:34 #17
"Tvært imod vælger den den mindste værdi" - det gør
den altså ikke med den kode
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 00:35 #18
Det kan du kigge på engang, super, når du får tid. Vi skal have
den her til at køre først.
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:42 #19
Her er svaret :)

SELECT max(dato) AS dato FROM table
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 00:48 #20
5 point er ingen herregård, men du fik altså et svar
på dit spørgsmål. De point skulle tilfalde n0rmality.
Hvorfor tager du dem så selv ?
Avatar billede supermand69 Nybegynder
27. marts 2002 - 00:56 #21
Han gav mig jo ikke det korekte svar... :)
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 08:16 #22
Han gav dig præcis dét du spurgte om
Avatar billede supermand69 Nybegynder
27. marts 2002 - 11:46 #23
Øhh, nej...

Han sagde:
SELECT MAX(id) FROM tabel

Jeg sagde:
SELECT max(id) AS id FROM tabel

- og desuden vidste jeg godt at det var noget med max, da subjekt på tråden er "select max id" :)
Avatar billede erikjacobsen Ekspert
27. marts 2002 - 11:50 #24
Ingen af delene giver dig den nyeste række. Den giver dig
id på den nyeste række og det er noget andet. Næh, nummer 2
er korrekt

SELECT id FROM tabel ORDER BY id DESC LIMIT 0,1

og skal man have mere med end id, så kan man skrive *. At du
så hellere vil gøre det på dato, fremgår ikke af dit spørsgmål.

Iøvrigt er select max(id) fuldstændig lige så korrekt som
select max(id) as id. Bortset fra det ikke var det du spurgte om
Avatar billede supermand69 Nybegynder
27. marts 2002 - 12:01 #25
Jeg gjorde også opmærksom på at jeg ikke var meget for hans andet svar, da jeg vidste at man kunne bruge max()

Jeg kunne ikke få "max(id)" til at virke før jeg skrev "max(id) AS id"

Af en eller anden årsag når jeg bare skrev "max(id)" selectede den bare den række med den mindste værdi i id??? Aner ikke hvorfor...

(?)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

Linux Operations Engineer

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Afdelingschef til GDPR & Tech Regulation

Netcompany A/S

Test Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center i Cyberdivisionen

Csis Security Group A/S

Sales Executive