Avatar billede spidr Nybegynder
28. juli 2007 - 11:15 Der er 5 kommentarer og
1 løsning

sql udtræk a eller b eller c

Jeg har en database hvor jeg skal tage et tilfældigt udtræk der har xp = 1 eller 2 eller 3.

altså noget alla:

$query = mysql_query("SELECT * FROM LovehinaSpeak WHERE xp = '$chosexpa' or '$chosexpb' or '$chosexpc'  and Girl = '$girl' order by RAND() limit 1");


Men den virker ikke, den tager bare en helt tilfældigt fra databasen, det er noget rigtigt rod :S

Men det skal ikke være så den tager en af dem, for der er nogle af dem hvor der ikke både er 1, 2 og 3, så den skal tage alle samtaler fra alle 3 kategorier og så tage en tilfældig af dem :)
Avatar billede showsource Seniormester
28. juli 2007 - 11:24 #1
du kan måske bruge IN
Og så er det nemmest med et array

$vaelgfra = array(1,2,3);

SELECT FROM tabel WHERE xp IN(". implode(",", $vaelgfra) .") AND Girl.............
Avatar billede spidr Nybegynder
28. juli 2007 - 11:26 #2
smart, det tester jeg lige :D mange tak :) Svar?
Avatar billede showsource Seniormester
28. juli 2007 - 11:35 #3
ikke noget svar!
Og iøvrigt, hvis du bruger en streng, skal du bruge ' omkring
SELECT * FROM tabel WHERE xp IN('noget',2,8,'andet')
Avatar billede spidr Nybegynder
28. juli 2007 - 11:35 #4
Det ser ud til det virkede, mange tak :)
Avatar billede spidr Nybegynder
28. juli 2007 - 11:35 #5
Ja, det er klart, men bruger kun tal :)
Avatar billede wanze Nybegynder
28. juli 2007 - 23:52 #6
Nu har han jo allerede fået svar, men personligt ville jeg blot lade PHP om at gøre tilfældighedsudregningerne - det ville gøre det lidt nemmere:

"SELECT * FROM LovehinaSpeak WHERE xp = '".rand(1,3)."' and Girl = '$girl' order by RAND() limit 1"
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