在我的查询中我正在使用LIKE语句,这是查询:
SELECT * FROM ogloszenia WHERE oferta = "Oferta kupna" and LIKE = "cokolwiek" ORDER BY id DESC Limit 5 offset 0;
我得到的错误是这样的:
Something is wrong in your syntax near 'LIKE = "cokolwiek" ORDER BY id DESC Limit 5 offset 0' in line 1
你能告诉我如何修复它或这个问题是什么问题吗?
无论如何,谢谢你。
答案 0 :(得分:3)
LIKE运算符后面不应该有一个等号,它应该与列
相关somecolumn LIKE 'cokolwiek'
对于LIKE在等号上做出任何区别,请在字符串中添加通配符%
和_
。
IE:
somecolumn LIKE '%cokolwiek%'
参考:http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like
(也改为单引号进行良好练习)
答案 1 :(得分:2)
您需要使用单引号,而不是双引号。您也不应该在LIKE附近有=
,并且需要在LIKE
附近指定列名称。这看起来像是:
SELECT * FROM ogloszenia WHERE oferta = 'Oferta kupna' AND columnname LIKE 'cokolwiek' ORDER BY id DESC Limit 5 offset 0;
答案 2 :(得分:1)
喜欢已经是运营商,您不需要使用=
LIKE `cokolwiek`
要获得LIKE
的优势,您可以使用通配符。