我有这个疑问:查询不产生正确的记录
SELECT id, name FROM users
WHERE ((id = 1) OR (5 <= 5))
这将导致所有记录为5 = 5,但事实并非如此。这只是导致记录的id = 1。
我在做什么错?
编辑: 这是一个完整的查询:
SELECT project_id, project_name, project_description, project_active,
users.user_firstname, users.user_lastname FROM projects
INNER JOIN users ON projects.user_id = users.user_id
WHERE (projects.user_id = 1 || 3 <= 3)
编辑: 发现它=/ 东西是不对的加盟;由于某种原因,user_id不再存在。
会发生什么如果删除所有的括号? – 2011-04-16 12:53:21
该查询没有问题,如果我设置了自己的数据库并使用它,我会看到'用户'中的所有行。你的桌子是什么样的?你期望看到哪些行,但没有? – VoteyDisciple 2011-04-16 12:57:14
然后,你的mysql安装有一个严重的问题。刚刚在这里进行测试,并按预期载入所有结果。 – Andre 2011-04-16 12:59:58