如何以相反順序選擇行(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,謝謝!
我不確定你想通過選擇一個ID爲4以下的ID所提供的ID來實現。 請提供更多詳細信息,因爲我認爲您的問題可能存在更合適的解決方案。 – aaroncatlin 2012-03-06 11:09:15
你能澄清一下你的問題嗎,也許你可以通過包括一些樣本數據以及你想如何定購?目前,我不明白你想要做什麼。 – 2012-03-06 11:10:15
如果你的ID是自動遞增的,並且有人已經刪除了你的案例中的行ID 2,那麼會發生什麼?如果提供的id是2,會發生什麼情況,因此之前的四行會有id -1(不存在)? – 2012-03-06 11:13:11