Avatar billede clausga Nybegynder
05. april 2006 - 19:54 Der er 11 kommentarer og
1 løsning

Trække ud fra database i den rækkefølge jeg skriver

Jeg trækker nogle produkter ud fra en database fx. har jeg valgt at følgende ID skal udtrækkes

12,54,53,74,55

Men den udskiver dem IKKE fra databasen i den rækkefølge som jeg har valgt ????
Avatar billede smirnoff Nybegynder
05. april 2006 - 20:31 #1
har du noget kode?
Avatar billede clausga Nybegynder
05. april 2006 - 20:33 #2
$xtrapro = 12,54,53,74,55;

$q = mysql_query("SELECT * FROM produkter WHERE id IN (".$xtrapro.")");

Det er vel noget ORDER BY ??
Avatar billede smirnoff Nybegynder
05. april 2006 - 20:41 #3
nej - det er faktisk din IN(...) der automatisk sorterer det :/
Avatar billede smirnoff Nybegynder
05. april 2006 - 20:45 #4
..eller måske mere sandsynligt at mysql vælger at sorterer på id'et ascending hvis ikke den får andet at vide ...
Avatar billede clausga Nybegynder
05. april 2006 - 23:38 #5
Og hvad skal den så have at vide for at gøre det på den måde jeg vil have ?
Avatar billede clausga Nybegynder
06. april 2006 - 12:43 #6
ingen der har et bud ?
Avatar billede smirnoff Nybegynder
06. april 2006 - 12:53 #7
jeg har ikke lige en ide på hvordan man skulle gøre det i SQL - hvis ikke mysql får en ORDER BY vælger den sikkert at sortere som ovenfor uanset hvad ... men en måde at gøre det på var at kalde een SELECT pr ID og lægge dine resultater i et array eksempelvis ... men ikke en speciel optimal løsning.
Avatar billede smirnoff Nybegynder
06. april 2006 - 12:55 #8
...hvilken version af mysql er det ?
Avatar billede clausga Nybegynder
06. april 2006 - 13:05 #9
kører på localhost som crtv_dk@localhost
Avatar billede clausga Nybegynder
06. april 2006 - 13:06 #10
hov det første var forkert ;)

MySQL 4.0.12
Avatar billede smirnoff Nybegynder
06. april 2006 - 13:08 #11
Dette er KUN en tankt - understøtter v. 4 transaktioner ? ... hvis ja kunne du jo prøve med en
BEGIN;
SELECT * FROM produkter WHERE id = 12;
SELECT * FROM produkter WHERE id = 54;
...
COMMIT;

... og så se hvad dit resultset indeholder ?
Avatar billede clausga Nybegynder
08. november 2006 - 21:28 #12
fik det aldrig til at virke som jeg ville have det, men tak for forsøget :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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