19. februar 2003 - 14:35Der er
9 kommentarer og 1 løsning
SQl-sætning
Jeg har en applikation, der anvender MS Access 2000. Men der er rigtig mange og meget store tabeller, så jeg vil gerne afprøve applikationen med MySql.
Denne SQL-sætning virker fint i MS Access, men i Mysql, virker den ikke. Jeg får følgende fejl:
You have an error in your SQL syntax near 'SELECT Max(BatchNo) FROM Batch WHERE Batch.HouseId = House.HouseId)'
SQL-sætningen ser sådan ud:
SELECT House.FarmId, House.HouseId, House.HouseName, Batch.BatchNo, Batch.Offset, Reference.Designation FROM (Batch INNER JOIN House ON Batch.HouseId = House.HouseId) INNER JOIN Reference ON House.RefId = Reference.RefId WHERE (House.FarmId=5) AND BatchNo = (SELECT Max(BatchNo) FROM Batch WHERE Batch.HouseId = House.HouseId);
Det kan vel ikke passe, at MySQL ikke kender til MAX-funktionen?
MySQL 4 er ikke færdigudviklet i den forstand, at alle planlagte funktioner endnu ikke er implementeret, f.eks. "Stored Procedures". Ellers kører MySQL 4 såmænd stabilt, ja eksperten her kører selv på den :)
Vil det så sige, at jeg bare kan downloade installationen til 4.0 og så bare køre den? Jeg synes ikke rigtig mysql.com giver noget klart svar på det...
Synes godt om
Ny brugerNybegynder
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.