Avatar billede thomashove Nybegynder
22. august 2001 - 13:06 Der er 3 kommentarer og
2 løsninger

Select ???

flg sql-sætning virker på en Paradox-database men ikke op imod MySql - Hvorfor ???

$query=\"SELECT Adresse,LejeMaalNr FROM Address WHERE Address.LejeMaalNr NOT IN (SELECT Call_ID.LejeMaalNr FROM Call_ID) order by Adresse asc\";

jeg får fejlen :

Warning: SQL error: [TCX][MyODBC]You have an error in your SQL syntax near \'SELECT Call_ID.LejeMaalNr FROM Call_ID) order by Adresse asc\' at line 1, SQL state 42000 in SQLExecDirect
Avatar billede mukke Nybegynder
22. august 2001 - 13:08 #1
Mysql kan endnu ikke klare sub selects :(
Avatar billede mortenfn Nybegynder
22. august 2001 - 23:08 #2
du er nød til at dele din søgning op i 2:


$resultat=mysql_query(\"SELECT LejeMaalNr FROM Call_ID\");\'
while ($row = mysql_fetch_array($resultat))
$resultat=mysql_query(\"SELECT Adresse,LejeMaalNr FROM Address WHERE $row[LejeMaalNr]<>LejeMaalNr order by adresse\");

det er er PHP hvis du bruger ASP kan du nok selv rette det til

morten
Avatar billede mortenfn Nybegynder
22. august 2001 - 23:09 #3
ups

\'$row[LejeMaalNr]\'<>
Avatar billede thomashove Nybegynder
23. august 2001 - 11:41 #4
->Mukke 
Surt show at man ikke kan lave sub selects (kommer det ikke snart??)

->Mortenfin
Har lavet en løsning næsten som din - dog læser jeg hele adresse tabellen ind først og kører den igennem i stedet for at sende en hulens masse queries til DB (har oplevet at det er rimelig performance krævende - langsomt)
Avatar billede mukke Nybegynder
23. august 2001 - 16:26 #5
\"MySQL only supports INSERT ... SELECT ... and REPLACE ... SELECT ... Independent sub-selects will probably be available in Version 4.0. You can now use the function IN() in other contexts, however. \"

Så version lyder som der hvor det kommer.

hvornår version så kommer er ikke til at sige, men jeg tror da nok de er rimelig langt med den.

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