28. april 2001 - 22:34Der er
17 kommentarer og 1 løsning
Vælg fra flere tabeller i database???
Jeg skal vælge fra flere tabeller, sorteret efter dato i alle tabeller, hvis i forstår hvad jeg mener, f.eks. sådan her, men jeg kan ikke få det til at virker: select * from artikler, artikler2 where opslag_slut <> \'y\' order by dato
Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e09\' [TCX][MyODBC]parse error near \'UNION SELECT * FROM opslag_arter WHERE opslag_slut <> \'y\' ORDER by dato\' at line 1
Ja, det er det evige dilemma for spørgerne. Jeg har efterhånden lært så meget, at jeg aldrig lover noget! Men jeg har netop lavet en anden fletning, end den du har brug for i: http://www.eksperten.dk/spm/68328 godt nok i PHP
Lad mig komme med en skitse til dit. Utestet. Ret selv ASP-syntaks fejl
lav rs1 med \"select * from artikler order by dato\"; lav rs1 med \"select * from artikler order by dato\";
while (not rs1.eof) and (not rs2.eof) if rs1(\"dato\")=rs2(\"dato\") then response.write rs1(\"dato\") & \": \" & rs1(\"emne\") & \"<br>\" rs1.movenext else if rs1(\"dato\")<rs2(\"dato\") then response.write rs1(\"dato\") & \": \" & rs1(\"emne\") & \"<br>\" rs1.movenext else response.write rs1(\"dato\") & \": \" & rs1(\"emne\") & \"<br>\" rs1.movenext end if end if wend
while not rs1.eof response.write rs1(\"dato\") & \": \" & rs1(\"emne\") & \"<br>\" rs1.movenext wend
while not rs2.eof response.write rs2(\"dato\") & \": \" & rs2(\"emne\") & \"<br>\" rs2.movenext wend
Ja, men så er det også mere kompliceret... hvis du har rs1, rs2, rs3 og rs4 skal du i hvert gennemløb finde den mindste. Og du kan ikke bare stoppe når én er tom..... Men, jo, det kan gøres! Hvad med at overveje at lave strukturen om på dine tabeller i stedet for :=)
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.