Avatar billede hyperactive Nybegynder
19. februar 2002 - 23:20 Der er 6 kommentarer og
1 løsning

Vælge bestemte records med en SQL sætning

Jeg har brug for at hente nogle bestemte records ud fra en kommasepareret streng.... F.eks. skal strengen 1,5,8 hente posterne med disse id'er fra mySQL databasen.... Hvordan?
Avatar billede Slettet bruger
19. februar 2002 - 23:25 #1
Prøv at kigge på

$words = split(",", $words);
$tal = count($words);

$betingelse = "SELECT * FROM tabel WHERE id > '0' AND (";

$i = -1;
do {
++$i;
$betingelse = "$betingelse film = '$words[$i]' OR";

} while ($tal-1 > $i);
$betingelse = "$betingelse film = '$words[$i]')";

der gør nogenlunde det du tænker på....
Avatar billede hyperactive Nybegynder
19. februar 2002 - 23:27 #2
Hov.... det skulle helst være ASP
Avatar billede erikjacobsen Ekspert
19. februar 2002 - 23:28 #3
Er det ikke nemmere med

  select * from tabel where id in (1,5,8)

Du kan sikkert selv bygge strengen op med variabler og så'n
Avatar billede erikjacobsen Ekspert
19. februar 2002 - 23:29 #4
ellers

  sql = "select * from tabel where id in (" & kommastreng & ")"
Avatar billede Slettet bruger
19. februar 2002 - 23:30 #5
nåhja....jeg bruger mit til ord, derfor tænkte jeg ikke "out of the box" :)
Avatar billede hyperactive Nybegynder
19. februar 2002 - 23:32 #6
Præcis erikjacobsen :o) Tak!
Avatar billede erikjacobsen Ekspert
19. februar 2002 - 23:34 #7
el_barto: man kan da osse godt fx

  select * from personer where navn in ('hanne','hans');
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