MySQL - wybierz jeden wiersz - następnie jeden następny i jeden poprzedni względem wybranego
Spróbuję to wyjaśnić.
Muszę wybrać konkretny wiersz i jeden wiersz poprzedni względny z wybranego wiersza i jeden wiersz następny względny z tego wybranego wiersza bez użycia identyfikatorów. czy to możliwe? W skrócie poprzedni i następny.
Powodem, dla którego nie mogę (może po prostu nie wiem, jak) używać identyfikatorów, jest to, że nie są one uporządkowane sekwencyjnie. Mają luki, jak widać z tego raczej niedojrzałego i przypadkowego przykładu.
TABLE <-the name of the table
+----+----------------------+-------+
| id | name | value |
+----+----------------------+-------+
| 1 | some_name | asf |
+----+----------------------+-------+
| 4 | hello | A3r |
+----+----------------------+-------+
| 5 | how_do_you_do | HR5 |
+----+----------------------+-------+
| 8 | not_bad | 00D |
+----+----------------------+-------+
| 12 | i_like_women | lla |
+----+----------------------+-------+
| 13 | are_you_serious | 1Ha |
+----+----------------------+-------+
| 15 | nah_i_kid | Ad4 |
+----+----------------------+-------+
| 17 | it_is_just_the_boobs | Zc5 |
+----+----------------------+-------+
| 18 | thank_god | 102 |
+----+----------------------+-------+
| 44 | no_kidding | jjy |
+----+----------------------+-------+
Po pierwsze, muszę wybrać jeden wiersz na podstawie określonej wartości z jednej z jego kolumn. Wiem, jak to zrobić:
SELECT `value`
FROM `TABLE`
WHERE name = 'i_like_women'
Spowoduje to wybranie jednego wiersza o identyfikatorze 12 z wartością lla.
Potrzebuję wybrać inny co najmniej dwa wiersze: jeden o nazwie „not_bad” i jeden o nazwie „are_you_serious”, nie określając go. Lub, innymi słowy, poprzedni i następny względem tego wybranego.
W skrócie, trzy wiersze powinny być wybrane na podstawie jednej wartości. Jak łatwo się domyślić, jestem nowym użytkownikiem MySQL.
Dziękujemy za poświęcony czas i uwagę. Ciesz się pomaganiem mi.