我使用的查询将选择某些数据,我现在面临的挑战是子查询返回一个NULL值,但是我需要使用,即NULL值。
下面是我使用的查询的这一部分和一些引用的表:(其余部分对此问题没有用处)
CREATE TABLE urgarm (
`urgarmID` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`rfid` VARCHAR(24) NULL,
`dateissued` date DEFAULT NULL,
`lastdatein` date DEFAULT NULL,
`statuscode` VARCHAR(1) NULL
);现在,查询:
SELECT
MAX(c.urgarmID)
FROM
urgarm c
WHERE
c.rfid = '3035307B2831B380E05E398B' AND
//This is the subquery that is returning null and I NEED this null value.
c.lastdatein = (
SELECT
MAX(d.lastdatein)
FROM
urgarm d
WHERE
d.rfid = c.rfid AND
d.dateissued IN (
SELECT
MAX(e.dateissued)
FROM
urgarm e
WHERE
e.rfid = d.rfid
)
)我的问题是如何使用这个空值?我理解真正使用NULL的唯一方法是使用IS NULL。但我怎么能为这个案子这么做呢?
任何帮助都是非常感谢的!
发布于 2015-03-27 07:58:05
您可以使用 in MySQL。
c.lastdatein <=> (...)https://stackoverflow.com/questions/29289312
复制相似问题