首页 > 解决方案 > 如何在mysql中运行具有多个条件的查询?

问题描述

代码:

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

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

谢谢你

标签: mysqli

解决方案


您还包括对于州或地区具有空字符串的记录。也许您应该只检查国家/地区字段:

SELECT *
FROM detail
WHERE country = 'Malaysia'
ORDER BY rand()
LIMIT 4;

推荐阅读