SQL LIKE问题如果我想从我的user_id中选择1,它会选择1,10和11

时间:2016-10-18 16:53:21

标签: php mysql sql sql-server

我对SQL并不是很熟悉,现在我的查询出现了问题,它让我感到疯狂,我有11条带id的记录,id只有1,2,3 ......现在如果我有这个查询我希望它只输出id为1的记录,但它也输出记录10和11

这是我的查询:

SELECT * FROM products WHERE id LIKE ?

,绑定参数为:

$id

在这种情况下是1 ($_GET['id'])

先谢谢

2 个答案:

答案 0 :(得分:0)

尝试在查询中用“=”替换“LIKE”

答案 1 :(得分:0)

与模式匹配类似,并与通配符键一起使用以查找类似的结果。您正在寻找一个确切的值,所以只需直接与等号进行比较:

SELECT * FROM products WHERE id =

使用like,你可以找到任何包含1

的内容
id like '%1%'

或两位数,其中第一个数字是1

id like '1_'

以下是TSQL类似运营商的文档。但是你觉得你只需要= ...... https://msdn.microsoft.com/en-us/library/ms179859.aspx