现在看起来像是一个愚蠢的事情,但是我无法获得匹配我的数据库列的第二个条件。当我这样做时:
"SELECT * FROM comments WHERE article_id='$link'"
我收到与文章名称相关的所有评论。但是当我添加第二个条件时,我什么也得不到:
"SELECT * FROM comments WHERE article_id='$link' AND show=1"
我也尝试过show ='1',但这不起作用。我的数据库中的最后一列是INT,默认值是定义的:1。如何使我的多条件查询起作用?感谢...
答案 0 :(得分:3)
show
是mysql中的关键字。查询必须失败。像{show`
show
答案 1 :(得分:2)
您的错误不仅仅是条件。 SHOW
列在MySQL reserved words列表中。逃避它:
SELECT * FROM comments WHERE article_id='$link' AND `show`=1
- 或者,不要使用保留字来命名列。当然,请确保表中存在show=1
的行。
答案 2 :(得分:1)
show
是mysql reserved word,所以你需要用反引号`show`
"SELECT * FROM comments WHERE article_id='$link' AND `show`=1"