Also ich habe folgendes Problem: Ich habe eine Datenbank Tabelle "Box", welche eine Lagerbox modelliert. Diese hat die Werte x,y und z um im Raum angeordnet abgebildet zu werden und ebenfalls eine storage_id (Fremdschlüssel auf Storage Tabelle). Nun möchte ich in einem Query gerne alle Boxen welche jeweils die höchsten auf ihrem Stappel sind (also max(z)) und ebenfalls z.B. nur im Storage mit der ID 1 liegen.
Meine Idee war, dass ich ein Temp View erstellen, wo ich alle boxen reinlege welche immer noch eine "höhere" Box haben und somit nicht die Top Box sind. Dann möchte ich in einem anderen Query alle Boxen selecten, welche nicht in dem Unterquery sind mittel NOT EXISTS. Leider bekomme ich schon beim Hilfsview keinen Output in PHPMYADMIN
Meine Idee war, dass ich ein Temp View erstellen, wo ich alle boxen reinlege welche immer noch eine "höhere" Box haben und somit nicht die Top Box sind. Dann möchte ich in einem anderen Query alle Boxen selecten, welche nicht in dem Unterquery sind mittel NOT EXISTS. Leider bekomme ich schon beim Hilfsview keinen Output in PHPMYADMIN
SQL:
CREATE TEMPORARY TABLE temp
SELECT DISTINCT b2.x, b2.y, b2.z, b2.sort_id, b2.storage_id FROM box b1, box b2
WHERE b1.x = b2.x
AND b1.y = b2.y
AND b1.z > b2.z
AND b1.storage_id = 1
AND b2.storage_id = 1;
Select * FROM temp;