【问题标题】:Php , Mysql Select from table where row = ? it is possible?PHP,Mysql 从表中选择 row = ?有可能的?
【发布时间】:2016-05-24 18:37:21
【问题描述】:

您好,我想获取带有发送行记录号的选择查询

 $row = 3;
 SELECT FROM clients WHERE ROW()=$row ORDER BY ID DESC 

有可能吗?我该怎么做?

【问题讨论】:

  • 谢谢大家的好回答

标签: php mysql sql select


【解决方案1】:

如果你想要第三行,使用offset/limit:

select *
from clients
order by id
offset 2
limit 1;

请注意,offset 0 获取第一条记录,因此偏移量 2 将是第三条记录。

【讨论】:

    【解决方案2】:

    您需要使用LIMIT 而不是WHERE

    如果你想得到一个 N 位置的行,你可以试试这个:

    SELECT * FROM clients LIMIT N-1,1
    

    所以如果你想获得第三行,你需要使用这样的东西:

    SELECT * FROM clients LIMIT 2,1
    

    【讨论】:

      【解决方案3】:

      这就是我要做的。entry_id 是唯一的,1 = 第一行,2 = 第二行,等等。

      entry_id is set as primary index and auto increase..
      
      entry_id | what | ever | records
      1 | a | b | c
      2 | a | b | c
      3 | b | c | a
      4 | a | b | c
      5 | a | b | c
      
      $row = 3;
      
      Select * From clients Where entry_id = $row
      

      返回第三行,3,b,c,a

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-17
        • 2012-03-23
        • 1970-01-01
        • 2015-06-21
        • 1970-01-01
        • 2012-10-29
        相关资源
        最近更新 更多