如何在mysql中运行具有多个条件的查询?

时间:2018-09-15 10:03:14

标签: mysqli

代码:

SELECT * FROM `detail` WHERE country='Malaysia' or state='' or region='' ORDER BY rand() LIMIT 4

在此查询中,我想查找与malaysia相关的记录。我表中只有一个与country='malaysia'相关的记录,但显示了其他4条记录。我不知道为什么会这样?那么,我该如何解决这个问题?请帮助我。

谢谢

2 个答案:

答案 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不会对结果进行排序,所以该语句是多余的。