【发布时间】:2015-07-06 20:55:07
【问题描述】:
我已经运行了以下查询并 print_r() 它:
$query = "SELECT TemplateID, UserId FROM database WHERE UserId = '598'";
结果如下:
然后我运行以下查询并 print_r() 它:
$query = "SELECT TemplateID, UserId FROM database WHERE TemplateID = '5160';
结果如下:
由于某种原因,下面的语句不起作用,只返回空:
SELECT * FROM database WHERE UserId = '598' AND TemplateID = '5160'
请帮我指出我哪里做错了。我已经坚持了几个小时。从概念上讲,我相信第三个陈述应该有效。我还检查了语法和拼写,但似乎找不到原因。
【问题讨论】:
-
你在第三条语句中有错字
TempalteID -
SELECT * FROM database WHERE UserId = 'tester' union SELECT * FROM database WHERE TemplateID = '1111111111'- 这会产生什么结果?或者只是将 AND 更改为 OR -SELECT * FROM database WHERE UserId = 'tester' OR TemplateID = '1111111111'- 这会给出 2 行吗? -
您确定您使用的是现在显示为
database的表名吗?如果所有数据都匹配,则查询良好。 -
@OIS 为什么需要它或提供一点帮助? “tester”和“1111111111”在相同的报告数据行中。
-
@user2864740 请运行这两个查询 - 这称为调试。
标签: php sql sql-server select