MySQL - selecione uma linha - depois uma próxima e uma anterior em relação ao selecionado
Vou tentar deixar isso claro.
Eu preciso selecionar uma linha específica e uma linha anterior relativa daquela linha selecionada e uma linha próxima relativa daquela linha selecionada sem usar id's. Isso é possível? Anterior e próximo, em resumo.
A razão pela qual eu não posso (talvez eu simplesmente não saiba como) usar id's, é porque eles não estão em ordem sequencial. Eles têm lacunas como você pode ver a partir deste exemplo bastante imaturo e aleatório.
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 |
+----+----------------------+-------+
Primeiro, preciso selecionar uma linha com base no valor específico de uma de suas colunas. Eu sei como fazer isso:
SELECT `value`
FROM `TABLE`
WHERE name = 'i_like_women'
Isto irá selecionar uma linha com id 12 com o valor lla.
O que eu preciso é selecionar outro pelo menos duas linhas: uma com o nome 'not_bad' e outra com o nome 'are_you_serious' sem especificá-lo. Ou, em outras palavras, anterior e próximo em relação a este selecionado.
Em suma, três linhas devem ser selecionadas com base em um valor. Eu sou novo no MySQL, como você pode imaginar.
Obrigado pelo seu tempo e atenção. Gosta de me ajudar.