Как получить значение столбца ячейки в переменную из выборки, чтобы с ним по условию получить новую выборку?
Есть база данных вида:
id value
1 0.1
2 0.4
3 0.7
4 0.1
5 0.2
Необходимо сделать сложный селект, чтобы в соответствии с условием (между двумя числами) выбирались определенные строки, из них получался их id, и проверялась следующая строка, после этого id с таким же условием. В конечном итоге должны вернуться только те, строки, соседи по id которых, удовлетворяют всем правилам.
Возможно ли это сделать чисто одним MySQL-запросом? 0_o
Да, строго по порядку + отсортированы по убыванию, как надо. Однако в примере в качестве id выступает просто номер, а на рабочем проекте используются даты с точностью до минуты. Я предполагал что в предложенном варианте решения будет просто номер строки из отсортированного набора, который можно прибавить и всё, однако в вашем варианте придётся как-то увеличивать минуты.
Очень нравится ваш предложенный вариант, но не могу сделать столбец с числовым ID - все значения с датами добавляются асинхронно и соответственно ID не будут по порядку в случае сортировки по дате
Leonid Fedotov: базово так
select dateid, value from table where dateid in (select date_add(dateid, interval 1 minute) from table where value > 10 and value < 20)
Дальше думаю сами поймете что и как