【问题标题】:Select Next mysql row without refer to id选择下一个mysql行而不参考id
【发布时间】:2014-09-10 05:13:34
【问题描述】:
这是我的桌子:
#id# #cpc#
100 10
87 9
101 9
4 6
188 5
它是根据 'cpc' 列进行 DESC 排序的。
我想逐行提取不参考id..如你所见。
SELECT * FROM table ORDER BY cpc DESC
第一个结果是 id 100
下一个是 id 101 和 cpc 9 而不是 87 .. 因为 id 只会增加.. 所以它选择了错误的行而不是我想要的。
【问题讨论】:
标签:
php
mysql
select
row
next
【解决方案1】:
你可以在php中做这样的事情:
$sql = mysql_query("SELECT * FROM yourTable ORDER BY cpc DESC");
while(($row = mysql_fetch_array($sql)){
$id = $row['id'];
$cpc = $row['cpc'];
【解决方案2】:
使用limit 和offset 选择它们:
SELECT *
FROM table
ORDER BY cpc DESC
LIMIT 1 OFFSET 0;
然后:
LIMIT 1 OFFSET 1
LIMIT 1 OFFSET 2
等等。
【解决方案3】:
您需要编辑您的订单。
SELECT *
FROM table
ORDER BY cpc DESC,
Id ASC