Hej igen.
Skrev ett inläg tidigare ikväll och nu har jag forskat lite till och har följande två SQl-satser varav den ena funkar och den andra inte. Min fråga är varför och hur ska jag göra för att få den andra att fungera?
Fungerar:
SELECT td_stugor.ID FROM td_stugor JOIN td_stugor_faciliteter ON td_stugor.ID=td_stugor_faciliteter.stugorID WHERE td_stugor_faciliteter.faciliteterID IN ( 3 ) GROUP BY td_stugor.ID HAVING COUNT(*) = 1
Fungerar ej:
SELECT td_stugor.ID FROM td_stugor , td_lan, td_kommuner JOIN td_stugor_faciliteter ON td_stugor.ID=td_stugor_faciliteter.stugorID WHERE td_stugor.kommunID=td_kommuner.ID AND td_kommuner.lansbok=td_lan.bokstav AND td_lan.ID=23 AND td_stugor_faciliteter.faciliteterID IN ( 3 ) GROUP BY td_stugor.ID HAVING COUNT(*) = 1
Felmeddelande
[MySQL][ODBC 3.51 Driver][mysqld-5.0.51a-log]Unknown column 'td_stugor.ID' in 'on clause'
D.v.s. när jag blandar in andra tabeller (td_lan, td_kommuner) så vill det sig inte.
Felmeddelandet får jag i ver. 5 men ej i ver.4 av MySQL.
Tack på förhand.
/Christer