PROVINCE -- varchar(25)

SELECT * FROM listings WHERE PROVINCE='Bakersfield'

当以Bakersfield为省的条目存在时返回空结果集
我很不确定为什么。当我移除WHERE时,它就工作了。
顺便说一句,我在phpmyadmin中运行它,它允许一个人执行SQL语句
在phpmyadmin中它显示。。。在等号下面。我不知道为什么。这也许是个暗示。

最佳答案

将您等于=改为LIKE运算符

SELECT * FROM listings WHERE PROVINCE LIKE 'Bakersfield'

这应该能解决你的问题。如果要查找包含字符串的位置,只需使用通配符将其括起来%..%
SELECT * FROM listings WHERE PROVINCE LIKE '%Bakersfield%'

关于mysql - 简单选择查询不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17104841/

10-09 00:54