【问题标题】: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】:

      使用limitoffset 选择它们:

      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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-01-15
          • 2013-07-21
          • 1970-01-01
          • 2020-09-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多