mysql - 如何使选择查询适合空条件而不是空条件

标签 mysql sql

select first_name,last_name from contacts where first_name = 'somevalue' and last_name = 'somevalue'

我通过 ajax 获取这些值

联系人示例表

id | first_name | last_name

1  | Rahul      |  Roy
2  | Rohit      |  NULL

现在,当通过 ajax 获取 first_name 为“Rahul”和 last_name 为“Roy”时,查询返回 1 条记录(第一个)

但是如果我得到 first_name 为“Rohit”而 last_name 为空,我会得到下面的查询

select first_name,last_name from contacts where first_name = 'Rohit' and last_name = ''

我没有得到记录。但实际上我想从上表中获取 id 为 2 的记录。

我的查询如何在一个查询中同时满足这两个条件

最佳答案

SELECT first_name,last_name 
FROM contacts 
WHERE first_name = 'Rohit' and (last_name IS NULL OR last_name = 'your value')

给你!

关于mysql - 如何使选择查询适合空条件而不是空条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25680216/

相关文章:

mysql - SQL 查询计算的数据多于现有数据

mysql - iOS - 使用 MySql 解决同步问题

php - mysqli 计数如何划分这两个计数并回显结果

sql - 创建索引 View

sql - Oracle SQL - 带有 unix 时间戳的列,需要 dd-mm-yyyy 时间戳

mysql - 如何生成随机字符并使用 MySQL 插入?

php - 尝试使用 UNION ALL 查询两个表时出错

php - 不工作 mysql_fetch_array 也没有显示它的错误

sql - heroku activerecord 查询错误

mysql - 从 SQL Management Studio 到 RPI MySql