MYSQL:选择字段小于其他字段的行

时间:2011-08-14 23:27:10

标签: mysql

这是我在php中的mysql查询:

mysql_query("SELECT * FROM tbl WHERE logins < limit")

mysql_affected_rows()返回-1。为什么这个简单的查询不起作用?字段和表名是正确的我已经双重检查

2 个答案:

答案 0 :(得分:5)

尝试使用反引号引用列名:

 mysql_query("SELECT * FROM tbl WHERE `logins` < `limit`")

您的列名与保留的MySQL关键字(limit)相同。

答案 1 :(得分:0)

根据PHP手册,您无法使用mysql_affected_rows进行SELECT查询:

  

<强> mysql_affected_rows

     

通过上一次INSERT,UPDATE,REPLACE或DELETE查询获取受影响的行数

改为使用mysql_num_rows

另外,正如p.campbell指出的那样,不要忘记反引用“限制”列的名称,因为您使用保留的工作作为列名。