Avatar billede henrik_40 Juniormester
11. januar 2006 - 18:54 Der er 10 kommentarer og
1 løsning

Select i select

Hej
Kan man ikke lave en select i en select?
Mit problem er at jeg vil have random på mit resultat, for derefter at selecte af resultatet.

SQL
SELECT * FROM number_pool WHERE STATE = 'FREE' AND start_date <= now() AND numbergroup = 'NORMAL' LIMIT 5;

Denne SQL giver mig fem telefonnumre. Men der er ikke lavet random og undersøgt for dubletter. Derfor vil jeg have indført denne sql først og søge på dens resultater:

SELECT DISTINCT * FROM number_pool ORDER BY rand();

/Henrik
Avatar billede arne_v Ekspert
11. januar 2006 - 19:14 #1
hvilken MySQL version ?

I nyere bør du kunne:

SELECT DISTINCT * FROM (SELECT * FROM number_pool WHERE STATE = 'FREE' AND start_date <= now() AND numbergroup = 'NORMAL' LIMIT 5) x ORDER BY rand();
Avatar billede henrik_40 Juniormester
11. januar 2006 - 19:20 #2
version 4.0.24
Jeg prøvede at kopiere din kode og fik fejl :-(
Avatar billede henrik_40 Juniormester
11. januar 2006 - 19:23 #3
Måske skal man bruge noget Join-ting eller alias, som jeg desværre ikke ved nok om
Avatar billede arne_v Ekspert
11. januar 2006 - 19:31 #4
4.0 er ihvertfald for gammel
Avatar billede arne_v Ekspert
11. januar 2006 - 19:32 #5
hvad er der galt med

SELECT * FROM number_pool WHERE STATE = 'FREE' AND start_date <= now() AND numbergroup = 'NORMAL' ORDER BY RAND() LIMIT 5;
Avatar billede henrik_40 Juniormester
11. januar 2006 - 19:32 #6
Har du ikke nogle gode forslag, så....
Avatar billede henrik_40 Juniormester
11. januar 2006 - 19:33 #7
JUBIII. Nu kan jeg komme videre :-)
Læg et svar.
Avatar billede arne_v Ekspert
11. januar 2006 - 19:36 #8
OK

muligvis skal der en DISTINCT på for at matche dit behov
Avatar billede henrik_40 Juniormester
11. januar 2006 - 19:36 #9
Synes godt nok jeg havde prøvet den sql-sætning uden held, men jeg må være for træt.
Avatar billede henrik_40 Juniormester
11. januar 2006 - 19:38 #10
JEPS det er ved distinct det går galt. Den kan jeg ikke få til at passe ind :-(
Avatar billede henrik_40 Juniormester
11. januar 2006 - 19:39 #11
sludder. Virker med distinct
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