选择Next mysql行而不引用id

时间:2014-07-19 00:38:17

标签: php mysql select row next

这是我的表:

    #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只是增加...所以它选择错误的行而不是我想要的。

3 个答案:

答案 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)

使用limitoffset

选择它们
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