Mam wiele rekordów z identyczną datą. Wpisy w bazie nie są dodawane chronologicznie.
Baza z przykładowymi danymi: https://pastebin.com/L32J1wpX
Baza posiada listę ze zdjęciami, które wyświetlam za pomocą zapytania:
SELECT * FROM psGalleryCategories WHERE enable = 1 ORDER BY date DESC.
Wchodzę w rekord o id = 19 (id_categories_of_photos = 19) i chciałbym wyświetlić poprzedni i kolejny rekord (z uwzględnieniem dat).
Próbowałem takie coś:
Prv:
SELECT * FROM psGalleryCategories WHERE id_categories_of_photos != :id_categories_of_photos AND date <= :date AND enable = 1 ORDER BY date DESC LIMIT 1;
Next:
SELECT * FROM psGalleryCategories WHERE id_categories_of_photos != :id_categories_of_photos AND date >= :date AND enable = 1 ORDER BY date DESC LIMIT 1;
Ale nie działa. Zwraca błędny wynik. Jak to naprawić?