Avatar billede topsite Nybegynder
28. juni 2004 - 16:17 Der er 8 kommentarer og
1 løsning

GROUP og ORDER i samme query

Hej SQL-Eksperter,

Jeg har denne query som giver mig en del problemer:

$query_nyesteSvar = "SELECT * FROM forumS GROUP BY ownerID ORDER BY id DESC LIMIT 0,5";

Det virker ikke rigtigt som jeg vil have den til det!

Jeg har følgende stået i forumS
--------------------------------
Cola
Cola
Pepsi
Cola
Cola
Pepsi
Squash

Jeg fik så gerne have resultatet til at lyde:

Cola
Pepsi
Squash

HOW?
Avatar billede jaw Nybegynder
28. juni 2004 - 16:19 #1
Mener GROUP BY skal sidst...

$query_nyesteSvar = "SELECT * FROM forumS ORDER BY id DESC LIMIT 0,5 GROUP BY ownerID";
Avatar billede dennismp Nybegynder
28. juni 2004 - 16:20 #2
GROUP BY navnet-på-feltet-der-indeholder-coca-pepsi-osv
Avatar billede jaw Nybegynder
28. juni 2004 - 16:20 #3
eller fjern din ORDER BY den er jo unødvendig...?
Avatar billede topsite Nybegynder
28. juni 2004 - 16:22 #4
Jaw: Hvis jeg smider GROUP BY til sidst får jeg denne fejl:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY ownerID' at line 1

Hvis jeg dropper ORDER BY, så får jeg ikke min "ORDER BY id DESC" og så passer rækkefølgen ikke!
Avatar billede dennismp Nybegynder
28. juni 2004 - 16:23 #5
eller
SELECT distinct feltnavn  FROM forumS ORDER BY id DESC LIMIT 0,5
Avatar billede topsite Nybegynder
28. juni 2004 - 16:25 #6
Hvis jeg bruger denne her:
$query_nyesteSvar = "SELECT distinct ownerID FROM forumS ORDER BY id DESC LIMIT 0,5";

Så ignorer den også min ORDER BY - da den ikke viser det nyeste (højeste) ID først! :(
Avatar billede dennismp Nybegynder
28. juni 2004 - 16:27 #7
det skal ikke være på id'et.. Det skal være på et felt som indeholder værdien Cola/Pepsi/Squash
Avatar billede topsite Nybegynder
28. juni 2004 - 16:29 #8
Jeg løste det selv...

Prøvede at smide denne i hoved på MySQL:

ALTER TABLE `forumS` ADD UNIQUE (
`id`
)
Avatar billede topsite Nybegynder
28. juni 2004 - 16:29 #9
dennismp, OWNERID indeholder; COLA/PEPSI/osv.

Lukker
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