确定mysql值是否在同一行

时间:2014-04-10 16:07:30

标签: php mysql

如何做到这一点?我想逐行搜索数据库。我甚至可以逐行打印出整个数据库列表。但我还想以1400记录为例,并确定该行的信息 - 例如姓名,性别和国家。

是否可以使用rownum函数来完成此操作?或者我需要在查询中使用where?但即便如此,我如何确定行号呢?感谢。

3 个答案:

答案 0 :(得分:0)

将一列设为ID,使其成为PK和auto_increment。然后你的查询shell就像#1400行一样:

$pdo
  ->prepare(
     "SELECT `name`, `gender`, `country`
      FROM `foo_table` WHERE `id` = :id"
  )
  ->execute([':id' => 1400]);

答案 1 :(得分:0)

您可以使用用户定义的变量来获取MySQL中的row_number

set @nr = 0;

现在您可以在查询中使用此变量(相同的连接!)

SELECT 
    @nr := (@nr + 1) rownumber,
    *
FROM
    table

请参阅:http://dev.mysql.com/doc/refman/5.5/en/user-variables.html

答案 2 :(得分:0)

进行选择并添加

LIMIT n,1

这将跳到第n个元素(1400)并仅显示一个结果