Jag har bytt databas från MSSQL till MySQL och har nu problem med en SQL-fråga i ASP. Vet någon problemet? Det fungerade fint i MSSQL.
select *, (select count(*) from tblTest_dev as SubMeny where SubMeny.UnderMenuId = tblTest_dev.Id and tblTest_dev.Publishing = 1) as SubMenus from tblTest_dev where tblTest_dev.UnderMenuId = "& menuItem &" and tblTest_dev.LanguageId = "& languageId &" and tblTest_dev.Publishing = 1 order by MenuOrder
select *, (select count(*) from tblTest_dev as SubMeny where
SubMeny.UnderMenuId = tblTest_dev.Id and tblTest_dev.Publishing = 1) as
SubMenus from tblTest_dev where tblTest_dev.UnderMenuId = "& menuItem
&" and tblTest_dev.LanguageId = "& languageId &"
and tblTest_dev.Publishing = 1 order by MenuOrder
Felmeddelandet lyder:
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-log]You have an error in your SQL
syntax. Check the manual that corresponds to your MySQL server version for
the right syntax to use near 'select count(*) from tblTest_dev as SubMeny
where SubMeny.Und...
Nej, det är inte min server. Det jobbiga är att det borde vara fixat nu ikväll. Jag har fått ansvaret eftersom jag ansågs kunna det... vilket inte gick så bra. Så om du vill hjälpa till ska jag se till att du belönas därefter.
select <kolumner>,
count(underMenuId) as submenus
from tblTest_dev as menu
left join tblTest_dev as SubMeny on menu.id = submenu.UnderMenuId
where menu.Publishing = 1
and menu.UnderMenuId = "& menuItem & "
and menu.LanguageId = "& languageId & "
group by <kolumner>
order by menu.MenuOrder