Hi,
ich bohr gerade unser GalleryScript ein wenig auf. Nun habe ich das Problem das die Bilder beliebig in einem Album sortiert werden sollen und bin am überlegen wie ich das wohl am geschicktesten anstelle.
1. Idee:
Ich gebe jedem Bild eine Position per Integer mit (Bild1, pos 20) und sortiere bei der Ausgabe danach (ORDER BY pos)
Problem: Wenn nun ein Bild umsortiert wird, muss ich jedes Bild anpacken und mit neuer Position updaten...
2. Idee
Ich speichere kommagetrennt die Reihenfolge der ID's der Bilder im zugehörigen Album. (order = '1,4,2,8'). Beim selecten der Bilder könnte ich dann danach ordern.
SELECT * FROM tab ORDER BY id!=1, id!=4, id!=2, id!=8
Problem: Wenn viele Bilder in einem Album sind wird das ganze ziemlich unübersichtlich und evtl inperformant. Ausserdem nehme ich mir die Möglichkeit das Album inklusive Bilder in einem Rutsch sortiert zu selecten.
Bisher liebäugle ich mit der 2ten Idee. Hat jemand von euch noch ne besser Idee wie ich das gaze möglichst Elegant lösen könnte?
danke...
ich bohr gerade unser GalleryScript ein wenig auf. Nun habe ich das Problem das die Bilder beliebig in einem Album sortiert werden sollen und bin am überlegen wie ich das wohl am geschicktesten anstelle.
1. Idee:
Ich gebe jedem Bild eine Position per Integer mit (Bild1, pos 20) und sortiere bei der Ausgabe danach (ORDER BY pos)
Problem: Wenn nun ein Bild umsortiert wird, muss ich jedes Bild anpacken und mit neuer Position updaten...
2. Idee
Ich speichere kommagetrennt die Reihenfolge der ID's der Bilder im zugehörigen Album. (order = '1,4,2,8'). Beim selecten der Bilder könnte ich dann danach ordern.
SELECT * FROM tab ORDER BY id!=1, id!=4, id!=2, id!=8
Problem: Wenn viele Bilder in einem Album sind wird das ganze ziemlich unübersichtlich und evtl inperformant. Ausserdem nehme ich mir die Möglichkeit das Album inklusive Bilder in einem Rutsch sortiert zu selecten.
Bisher liebäugle ich mit der 2ten Idee. Hat jemand von euch noch ne besser Idee wie ich das gaze möglichst Elegant lösen könnte?
danke...
Kommentar