mysql查询和'32091119700523***5'有过同一天登记住宿的人员,显示姓名和身份证号
时间: 2023-07-23 09:07:29 浏览: 102
gxsf.rar_登记
假设你的数据表名为 `accommodation`,包含以下字段:
- `name`:人员姓名
- `id_card`:身份证号
- `check_in_date`:登记住宿日期(yyyy-mm-dd)
则可以使用以下 SQL 语句查询和 `'32091119700523***5'` 有过同一天登记住宿的人员,并显示姓名和身份证号:
```
SELECT name, id_card
FROM accommodation
WHERE check_in_date = (
SELECT check_in_date
FROM accommodation
WHERE id_card = '32091119700523***5'
)
AND id_card != '32091119700523***5';
```
上述 SQL 语句中,首先使用子查询获取到 `'32091119700523***5'` 所对应的登记住宿日期,然后在外层查询中查找和该日期相同且身份证号不同的人员,并仅返回其姓名和身份证号。
阅读全文