Avatar billede andersdp Nybegynder
12. oktober 2004 - 18:24 Der er 5 kommentarer og
1 løsning

To while løkker og sortering

Er ikke så skarp lige nu:), så skal lige bruge noget input.

Jeg har to while løkker som er sådan opbygget pt.:
-----------------------------------------------------------
sql: select $id fra tabel1
while
{
  sql: select navn fra tabel2 where id = $id
  while
    {
    udskriv navn
    }
}
-----------------------------------------------------------

Problemet er, at jeg egentlig gerne ville sortere på mit resultat i anden while løkke, men det kan jeg jo ikke da den ligger inde i første while løkke.

Findes der ikke en måde hvorpå, jeg kan opbygge nogle arrays som jeg så kan sortere inden det udskrives?
Avatar billede baitianlong Nybegynder
12. oktober 2004 - 19:00 #1
Det er et sql problem, hvor du skal enten referere til to tabeller, eller lave join.

SELECT navn FROM tabel2 INNER JOIN tabel1 ON tabel2.id = tabel1.$id

Prøv med den, så er der kun et resultset at løbe igennem :)
Avatar billede andersdp Nybegynder
12. oktober 2004 - 19:06 #2
Så der burde ikke være noget problem med:

SELECT * FROM tabel2 INNER JOIN tabel1 ON tabel2.id = tabel1.$id ORDER BY alder DESC?
Avatar billede baitianlong Nybegynder
12. oktober 2004 - 19:11 #3
Det vil jeg ikke tro. Men jeg er ikke helt skudsikker i SQL syntax'en. Prøv det af og lad os se. :)
Avatar billede andersdp Nybegynder
12. oktober 2004 - 19:15 #4
Jep, æder lige en pizza og prøver det af bagefter...:)
Avatar billede andersdp Nybegynder
12. oktober 2004 - 21:39 #5
Det var det der skulle til, tak.

SQL'en skal dog lige optimeres, men det poster jeg lige i mysql gruppen...

Smid et svar :)
Avatar billede baitianlong Nybegynder
12. oktober 2004 - 21:58 #6
Ok :)
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