Witam serdecznie,
Mam taką tabelę ze zdjęciami:
CREATE TABLE IF NOT EXISTS `zdjecia` (
`id` bigint(20) UNSIGNED NOT NULL,
`user` int(11) NOT NULL,
`nazwa` varchar(85) COLLATE utf8_unicode_ci DEFAULT NULL,
`datadodania` datetime NOT NULL,
`enable` int(11) NOT NULL,
`idgalerii` int(11) NOT NULL,
`miejsce` varchar(80) COLLATE utf8_unicode_ci DEFAULT NULL,
`obrazek` varchar(65) COLLATE utf8_unicode_ci DEFAULT NULL,
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE `zdjecia`
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;
ALTER TABLE `zdjecia`
ADD UNIQUE KEY `id ` (`id `), ADD UNIQUE KEY `id_2` (`id `), ADD KEY `id_3` (`id `);
Mam zapytanie wyświetlające listę zdjęć:
SELECT * FROM zdjecia WHERE user =:user AND miejsce=:miejsce ORDER BY nazwa ASC;
Po kliknięciu w zdjęcie chce zrobić guziczki następne/poprzednie.
Jak powinny wyglądać zapytania dla tych guziczków?
Kombinuję z czymś takim:
SELECT id FROM zdjecia WHERE miejsce=:miejsce id > :idobecne ORDER BY nazwa ASC, id DESC LIMIT 1 // następne
SELECT id FROM zdjecia WHERE miejsce=:miejsce id < :idobecne ORDER BY nazwa ASC, id DESC LIMIT 1 // poprzednie
Tylko nie bardzo chce mi to działać sad.gif Tzn działa, ale np. e przypadku gdy mam 3 zdjęcia:
-
foto 1
-
foto 2
-
foto 3
i wybiorę foto 1 - to skrypt “widzi” zdjęcia “poprzednie” (np. 2) z kolei gdy wybiorę foto 3 - to skrypt “widzi” jedno zdjęcie “następne” - po czym poprawne wyświetla poprawnie…
Mógłby ktoś mi pomóc z tymi zapytaniami?
Bardzo proszę o pomoc,
Northwest