Avatar billede codebase Praktikant
25. januar 2001 - 21:24 Der er 10 kommentarer og
2 løsninger

Hvordan kan jeg GROUP BY !!!

Jeg har opretten en tabel, der indeholder nogle tidspunkter jeg selv har indtastede.
(skal være sådan, da det ikke er tiden her og nu!)

I min tabel gemmes de som varchar, da nogle af mine tidspunkter starter med et 0.

dvs. min tabel indeholder:
id1  0915
id2  9000
...
id9  1750
osv...

Når jeg henter mine data, opretter jeg et array inde i en while lykke. I lykken benytter jeg en funktion, så mine tidspunkter bliver udskrævet pænt!

Når jeg udskrive alle mine tidspunkter se det sådan ud:

Tidspunkt: 09:15, 09:00, .... 17:50 osv.

Alt dette virker fint..



Nu til sagens kærne:
Hvordan kan jeg GROUP BY, så jeg får mine tidspunkter udskrivet med det mindste føst!!?

dvs.
Tidspunkt: 09:00, 09:15, .... 17:50 osv.

Jeg kunne lave min tabel om, så den indeholdte timer/minuter i hver deres felt.
Eller lave mine tidspunkter om til int, dvs. at der kan forekomme 3 ciffer i min tabel.
Hvis der kun er 3 ciffer, så indsætter jeg selv nulet.
Spørgsmål: Men er der ikke en smart måde at løse det på?

Hvis det bliver den sidste løsning, hvordan hentes mine data, efter det mindste nummer ??

-codebase
Avatar billede pstric Nybegynder
25. januar 2001 - 21:27 #1
Brug ORDER BY
Avatar billede htx98i17 Professor
25. januar 2001 - 21:27 #2
i din sqlsætning kan du bruger desc
eks.
ORDER BY id DESC
Avatar billede pstric Nybegynder
25. januar 2001 - 21:28 #3
Mindste først: Brug ORDER BY nnn DESC
Avatar billede codebase Praktikant
25. januar 2001 - 21:32 #4
hehe, GROUP BY det er jo Access kommando *GGG*

--> htx. DESC henter de mindste føst ??
Avatar billede codebase Praktikant
25. januar 2001 - 21:34 #5
Vil det også virke, på varchar formatet ??
eller skal der være int ?

skal sku\' nok være af typen int :(

-codebase
Avatar billede pstric Nybegynder
25. januar 2001 - 21:35 #6
DESC ::= Descending = Aftagende.

Det er altså fuldstændig forkert, hvad både htx98i17 og jeg har skrevet.

Brug ORDER BY nnn ASC, eller lad være med at bruge ASC (Ascending = stigende), da det er default.
Avatar billede htx98i17 Professor
25. januar 2001 - 21:35 #7
mener faktisk at desc henter de største først,
men er ik hel sikker, hvis det ikke er desc så er det asc :o)
Avatar billede codebase Praktikant
25. januar 2001 - 21:36 #8
kontrollere det lige :)
Avatar billede codebase Praktikant
25. januar 2001 - 21:39 #9
DSCE = den største føst
og det virker på varchar :)
Avatar billede pstric Nybegynder
25. januar 2001 - 21:41 #10
jamen så er det jo ASC, du skal bruge (eller lad være, det er default)
Avatar billede codebase Praktikant
25. januar 2001 - 22:18 #11
ORDER BY  == 15 points --> pstric
DESC (ASC)== 15 points --> htx....

håber det ok.........

(svært at lave om på :)

TAKKER.....
-codebase
Avatar billede pstric Nybegynder
25. januar 2001 - 22:24 #12
Det er OK, husk IKKE at bruge DESC.

<SNIP>
dvs.
Tidspunkt: 09:00, 09:15, .... 17:50 osv.
</SNIP>
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