HerrHofrat
Grünschnabel
Hallo,
Also ich habe ein kniffeliges Problem:
Ich hab ein Foto Album und will 3 Foto-links selektieren. Sagen wir die Tabelle sieht so aus:
foto_id, gallery_id, src
Von einem weiß ich die foto_id (auto increment, primary key). Dazu will ich noch den Datensatz davor und den danach mit der selben gallery_id abfragen.
Werden sich jetzt die meisten denken: eh klar, mit foto_id+1 bzw foto_id-1. Aber was ist wenn die Fotos mit diesen IDs nicht im selben gallery-set sind? oder gar gelöscht worden sind?
Mein Ansatz bis jetzt ist:
1.Query
Select foto_id,src from foto where gallery_id = 1 AND foto_id = 5
2.Query (das davor)
Select foto_id,src from foto where gallery_id = 1 AND foto_id < 5 LIMIT 1
3.Query (das danach)
Select foto_id,src from foto where gallery_id = 1 AND foto_id > 5 LIMIT 1
aber da muss es ja was einfacheres mit einer query geben, oder?
Vielleicht kann mir ja wer helfen..
MfG Roman
Also ich habe ein kniffeliges Problem:
Ich hab ein Foto Album und will 3 Foto-links selektieren. Sagen wir die Tabelle sieht so aus:
foto_id, gallery_id, src
Von einem weiß ich die foto_id (auto increment, primary key). Dazu will ich noch den Datensatz davor und den danach mit der selben gallery_id abfragen.
Werden sich jetzt die meisten denken: eh klar, mit foto_id+1 bzw foto_id-1. Aber was ist wenn die Fotos mit diesen IDs nicht im selben gallery-set sind? oder gar gelöscht worden sind?
Mein Ansatz bis jetzt ist:
1.Query
Select foto_id,src from foto where gallery_id = 1 AND foto_id = 5
2.Query (das davor)
Select foto_id,src from foto where gallery_id = 1 AND foto_id < 5 LIMIT 1
3.Query (das danach)
Select foto_id,src from foto where gallery_id = 1 AND foto_id > 5 LIMIT 1
aber da muss es ja was einfacheres mit einer query geben, oder?
Vielleicht kann mir ja wer helfen..
MfG Roman