MS-Access Abfragen nach MySQL übertragen
Hallo Leute,
ich beschäftige mich erst seit kurzem mit MySQL da ich (endlich) von Access umsteigen will. Soweit habe ich alles hin bekommen, Daten sind von Access in MySQL und die ersten Abfragen funktionieren auch.
Nur mit einer Abfrage komme ich einfach nicht weiter und habe nun wahrscheinlich nach zwei Nachtschichten auch ein Brett vorm Kopf und sehe die Lösung einfach nicht.
Im Prinzip ist es einfach. Ich habe zwei Tabellen, in einer (Archiv) stehen die Daten Fotoalerien drin, in der zweiten (Content) die einzelnen Fotos. Über das Feld 'img_archiv' ist die Verknüpfung zum Archiv gegeben.
Nun soll jeweils das Datum des aktuellsten Fotos und die ID des Archivs ausgegeben werden, ohne das ein Archiv doppelt vorkommt. Unter Access läuft es wunderbar - nur die Abfrage in MySQL bekomme ich einfach nicht hin...
arc.set und img.set zeigen an, ob das Archiv bzw. das Bild freigeschaltet ist (=S).
Hier die Abfrage aus Access:
SELECT Max(content.img_datum) AS arv_lastimgdat, archiv.arc_id
FROM archiv INNER JOIN content ON archiv.arc_id = content.img_archiv
GROUP BY archiv.arc_id, content.img_set, archiv.arc_set
HAVING (((content.img_set)="S") AND ((archiv.arc_set)="S"))
ORDER BY Max(content.img_dat) DESC;
Hoffentlich kann mir jemand helfen... oder ein Tool nennen das die Abfragen "übersetzen" kann.
Mein versuch es im MySQL Browser zu testen ergab immer folgende Fehlermeldung:
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 'EXPLAIN EXTENDED SELECT Max(content.img_datum) AS arv_lastimgdat, arc_id
' at line 1
VIELEN DANK SCHON MAL IM VORAUS!!
Geändert von masseschaden (09.09.2008 um 19:11:19 Uhr)
|