我有一个表alerts
MySQL的联盟就同一个表有两个WHERE子句
date | alert | status | sentDate | id
在这个表,我发出警报后,我的状态设置为“sent
”并设定发送日期。默认状态是'not
'(这意味着它尚未发送)。
现在,我想最后sentDate,我可以使用下面的查询
SELECT sentDate FROM alerts WHERE id = someid AND status = 'sent' Order by date desc limit 1;
而且得到这个,我想这还未发送最新的警报,我使用此查询
SELECT date, alert FROM alerts WHERE id = someid AND status = 'not' order by date asc limit 1;
是否可以在一个查询中执行此操作?也许使用UNION。我试图在这两个查询上应用UNION/UNION ALL,但它给了我错误。
任何人都可以请帮忙吗?
在此先感谢。
你需要有相同数量的列使用UNION。 –
为什么id会是'id'?!?! – Strawberry
查询的列在两个查询中必须相同。 –