08. september 2004 - 12:33Der er
12 kommentarer og 1 løsning
Problem med SELECT
Hejsa!!
Jeg har et problem med en SQL sætning. Her er den:
SQL= "SELECT gennemsnit.* FROM gennemsnit WHERE gennemsnit.varer='mobler' AND (SELECT spillerdb.klan, gennemsnit.saelger FROM spillerdb,gennemsnit WHERE spillerdb.id=gennemsnit.saelger;)!=(SELECT spillerdb.klan, gennemsnit.kober FROM spillerdb,gennemsnit WHERE spillerdb.id=gennemsnit.kober;);";
Jeg har en tabel kaldet gennemsnit som indeholder en række varer med et idnr på sælger og køber. Jeg vil så gerne have valgt alle de rækker hvor sælger og køber ikke er i samme klan. klanen kan jeg se i tabellen spillerdb. Derfor ville jeg prøve at vælge de tabeller hvor spillerdb.klan for gennemsnit.kober != fra spillerdb.klan for gennemsnit.saelger.
Er det forståeligt, eller skal der mere forklaring til??
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-3.23.55-log]You have an error in your SQL syntax near 'SELECT spillerdb.klan, gennemsnit.saelger FROM spillerdb,gennemsnit WHERE spille' at line 1
SELECT gennemsnit.* FROM gennemsnit WHERE (gennemsnit.varer='mobler') AND ((SELECT spillerdb.klan, gennemsnit.saelger FROM spillerdb,gennemsnit WHERE spillerdb.id=gennemsnit.saelger) NOT IN (SELECT spillerdb.klan, gennemsnit.kober FROM spillerdb,gennemsnit WHERE spillerdb.id=gennemsnit.kober))
SQL= "SELECT gennemsnit.* FROM (gennemsnit left join spillerdb on gennemsnit.saelger = spillerdb.id) left join spillerdb as c on gennemsnit.kober = c.id WHERE gennemsnit.varer='mobler' and spillerdb.klan <> c.klan";
ok.. Dette virker: SQL= "SELECT gennemsnit.* FROM (gennemsnit left join spillerdb on gennemsnit.saelger = spillerdb.id) left join spillerdb as c on gennemsnit.kober = c.id WHERE gennemsnit.varer='mobler' and (spillerdb.klan <> c.klan OR spillerdb.klan is null)";
Jeg har tilføjet dette: "spillerdb.klan is null", da den ikke ville vise fra alle de spillere som slet ikke var i klan.
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.