Ik moet wat gegevens halen uit een database die een beetje krom ontworpen is(niet goed uitgesplitst). Dit doe ik met de volgende query
Zoals je wellicht op kunt maken uit deze query staan er duplicaten in het veld e-mail en wil ik de gegevens van de laatst gemaakte order hebben en daarvan wil ik weten of de gebruiker wel of geen reclame wenst te hebben. Nu heb ik deze sql code getest op een access-database met locale tabellen en daar doet ie het prima. Als ik echter deze zelfde query op gekoppelde mysql tabellen los laat krijg ik een fout en wel de volgende:
You have an error in your sql syntax near select max('ms2'.'ordernr' from 'salesh' 'ms2' group by 'ms2'.'email' at line 1.
Het vreemde is dat het stuk van de where in (SELECT Max(ordernr) AS orderNO FROM salesh GROUP BY email) gewoon goed evalueert. Het eerste stuk werkt ook als ik zoiets doe:
Heeft iemand een idee wat hier mis gaat?
code:
1
2
3
| SELECT salesh.naam, salesh.email, salesh.reclame FROM salesh where ordernr in (SELECT Max(ordernr) AS orderNO FROM salesh GROUP BY email); |
Zoals je wellicht op kunt maken uit deze query staan er duplicaten in het veld e-mail en wil ik de gegevens van de laatst gemaakte order hebben en daarvan wil ik weten of de gebruiker wel of geen reclame wenst te hebben. Nu heb ik deze sql code getest op een access-database met locale tabellen en daar doet ie het prima. Als ik echter deze zelfde query op gekoppelde mysql tabellen los laat krijg ik een fout en wel de volgende:
You have an error in your sql syntax near select max('ms2'.'ordernr' from 'salesh' 'ms2' group by 'ms2'.'email' at line 1.
Het vreemde is dat het stuk van de where in (SELECT Max(ordernr) AS orderNO FROM salesh GROUP BY email) gewoon goed evalueert. Het eerste stuk werkt ook als ik zoiets doe:
code:
1
2
| SELECT salesh.naam, salesh.email, salesh.reclame FROM salesh where ordernr in (1,2,3) |
Heeft iemand een idee wat hier mis gaat?