mysqli - 如何在mysql中运行具有多个条件的查询?
问题描述
代码:
SELECT * FROM `detail` WHERE country='Malaysia' or state='' or region='' ORDER BY rand() LIMIT 4
在此查询中,我想查找与malaysia
. 我的表中只有一条记录与之相关,country='malaysia'
但它显示其他4
记录。我不知道为什么会这样?那么,我该如何解决这个问题?请帮我。
谢谢你
解决方案
您还包括对于州或地区具有空字符串的记录。也许您应该只检查国家/地区字段:
SELECT *
FROM detail
WHERE country = 'Malaysia'
ORDER BY rand()
LIMIT 4;
推荐阅读
- javascript - 将 Babel 从 6 升级到 7 会破坏测试存根
- go - 用于 kerberos 身份验证的 librd Kafka 配置设置
- java - 如何使用 MySQL 数据库填充此 RecyclerView?
- yii - Yii 1.1.16 '属性“用户。密码”在创建用户时未定义
- botframework - 将 Microsoft bot 框架节点 js v4 bot 连接到 IBM DB2 数据库
- python - 如何使用未明确定义为输入的输入/状态使用带有回调的 Dash 调用函数
- spring - 将 MimeUnmarshaller 代码迁移到 Spring 5
- solace - solace - 水平可扩展性保证排序
- selenium - 导入 Selenium 和 xdpyinfo
- c# - 使用 Android.Support.V4.App.Fragment 在 C# Xamarin 中不起作用