Avatar billede challengers Nybegynder
19. februar 2003 - 14:35 Der 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?

Hjæææææælp!!
Avatar billede challengers Nybegynder
19. februar 2003 - 14:45 #1
Den kender i hvert fald MAX-funktionen, har jeg fundet ud af. Men er det så subselects den ikke kan hitte ud af??
Avatar billede askhoej Praktikant
19. februar 2003 - 14:48 #2
subselects kræver vist MySQL 4
Avatar billede mufoxe Nybegynder
19. februar 2003 - 14:52 #3
Korrekt, askhoej.
Avatar billede challengers Nybegynder
19. februar 2003 - 14:53 #4
MySql 4 er ikke færdigudviklet endnu, er den?
Avatar billede challengers Nybegynder
19. februar 2003 - 15:00 #5
Kan I skrive ovenstående SQL-sætning UDEN subselect'en?
Avatar billede dsj Nybegynder
19. februar 2003 - 15:22 #6
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 :)
Avatar billede dsj Nybegynder
19. februar 2003 - 15:23 #7
Jeg ved ikke helt om subselects endnu er implementeret i MySQL 4, men det skulle værer planen.
Avatar billede challengers Nybegynder
19. februar 2003 - 15:25 #8
Så vidt jeg kan læse på MySql's hjemmeside, så kommer subselects først i 4.1. Og den kan man vist ikke downloade endnu :(

Men hvis jeg nu vil installere version 4.0 - mister jeg så mine databaser fra tidligere versioner?
Avatar billede alkmarr Nybegynder
19. februar 2003 - 17:33 #9
Jeg tog en backup for en sikkerhedsskyld men der skete ikke noget.
Avatar billede challengers Nybegynder
20. februar 2003 - 07:57 #10
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...
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