代码:
SELECT * FROM `detail` WHERE country='Malaysia' or state='' or region='' ORDER BY rand() LIMIT 4
在此查询中,我想查找与malaysia
相关的记录。我表中只有一个与country='malaysia'
相关的记录,但显示了其他4
条记录。我不知道为什么会这样?那么,我该如何解决这个问题?请帮助我。
谢谢
答案 0 :(得分:0)
您还包括对州或地区具有空字符串的记录。也许您应该只检查国家/地区字段:
SELECT *
FROM detail
WHERE country = 'Malaysia'
ORDER BY rand()
LIMIT 4;
答案 1 :(得分:0)
您也可以删除
userstats.timestamp = 2018-07-01 12:27:20
peak = 1
因为默认情况下sql不会对结果进行排序,所以该语句是多余的。