这是我的表:
#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只是增加...所以它选择错误的行而不是我想要的。
答案 0 :(得分:0)
你可以在php中做这样的事情:
$sql = mysql_query("SELECT * FROM yourTable ORDER BY cpc DESC");
while(($row = mysql_fetch_array($sql)){
$id = $row['id'];
$cpc = $row['cpc'];
答案 1 :(得分:0)
使用limit
和offset
SELECT *
FROM table
ORDER BY cpc DESC
LIMIT 1 OFFSET 0;
然后:
LIMIT 1 OFFSET 1
LIMIT 1 OFFSET 2
等等。
答案 2 :(得分:0)
您需要修改订购。
SELECT *
FROM table
ORDER BY cpc DESC,
Id ASC