这个 SQL 语句有一些问题,应该修改为:

SELECT 姓名, 身份证号 FROM 人员, 住宿 WHERE 住宿.身份证号 = 人员.身份证号 AND DATE(入住时间) = ( SELECT DATE(入住时间) FROM 住宿 WHERE 身份证号 = '32091119700523***5' );

修改说明:

  • 将'身份证号.住宿'修改为'住宿.身份证号',保证表名在前,列名在后,避免语法错误;
  • 在子查询中,使用具体的身份证号字符串替代占位符,以确保查询结果正确;
  • 将日期比较条件放在 WHERE 子句中,并使用 DATE 函数提取日期部分,以便比较入住时间的日期部分。

原文地址: https://www.cveoy.top/t/topic/odUi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录