Hallo,
Ich habe folgende Abfrage:
SELECT userlicences.userlicenceid,
max(versions.majorrelease) as maxmajorrelease,
max(versions.minorrelease) as maxminorrelease
FROM `userlicences`
LEFT JOIN `user` ON (userlicences.customer_number = user.customer_number)
LEFT JOIN `licences` ON (userlicences.licenceid = licences.licenceid)
LEFT JOIN `versions` ON (licences.productid = versions.productid AND (licences.endurance = -1 OR versions.released < (userlicences.dayofpurchase + licences.endurance)))
LEFT JOIN `products` ON (licences.productid = products.productid)
GROUP BY userlicences.userlicenceid
ORDER BY userlicences.userlicenceid ASC
Soweit funktioniert sie auch. Nun will ich dort aber ein Subquery reinpacken und in diesem Subquery will ich auf die spalten maxmajorrelease und maxminorrelease zugreifen, nur dann sagt er mir immer, dass da was mit den Referenzen oder so nicht stimmt.
Also das Subquery würd dann so aussehen (geht abe rnicht):
SELECT `versionid` FROM `versions` WHERE `majorrelease` = maxmajorrelease AND `minorrelease` = maxminorrelease ORDER BY patchlevel DESC, buildnumber DESC LIMIT 1
Ich hoffe ihr versteht mein Problem.