Как выбрать строки в обратном порядке (DB MySQL)?Как выбрать строки в обратном порядке (mysql)
For example,
I have a table with 12 rows (fields: id,location), I want select -4th row before a row with id = 6,
i.e. wanted row will have id = 'not necessarily 2',
but there is condition - where table.location='some_location'.
Каким должно быть содержание запроса к mysql?
Editted на 30 Minut позже.
Вот решение! Некоторые примеры, я проверил предложение drodil по так:
mysql> select * from subscrs where id < 100000 order by id desc limit 4;
+-------+--------+-----------+-------+
| uid | subscr | event | id |
+-------+--------+-----------+-------+
| 5307 | 5123 | feed_news | 99999 |
| 25985 | 5211 | feed_news | 99998 |
| 15123 | 130 | feed_news | 99997 |
| 28368 | 19497 | feed_news | 99996 |
+-------+--------+-----------+-------+
4 rows in set (0.00 sec)
Drodil, спасибо!
Я не уверен, чего вы пытаетесь достичь, выбрав строку с идентификатором 4 под идентификатором, который был поставлен. Просьба предоставить более подробную информацию, потому что я думаю, что, вероятно, есть лучшее решение вашей проблемы. – aaroncatlin
Можете ли вы прояснить свой вопрос, возможно, включив некоторые примеры данных и как вы хотите, чтобы он был заказан? На данный момент я не понимаю, что вы хотите сделать. –
Что произойдет, если ваш идентификатор будет автоматически увеличиваться, а кто-то удалил строку id 2 в вашем случае, что тогда делать? Что произойдет, если предоставленный идентификатор равен 2, так что четыре строки ранее имели бы идентификатор -1 (не существующий)? –