【发布时间】:2014-10-22 09:06:51
【问题描述】:
如何从第一个查询中删除结果,如果它们存在于第二个查询中?
我查看了以前的 stackoverflow 线程,但仍然无法正常工作。
到目前为止,我的MySQL 查询如下:
SELECT roomL.CityCode, roomL.TableCode
FROM (SELECT roomL.CityCode, roomL.TableCode
FROM roomL
WHERE roomL.StatusEnum = 1
AND roomL.TableCode NOT IN (select stock.TableCode from stock)
AND roomL.TimeSeen BETWEEN 10/10/2014 AND Now())
WHERE NOT EXISTS (SELECT roomL.CityCode , roomL.TableCode
FROM roomL
WHERE roomL.StatusEnum = 1
AND roomL.TableCode NOT IN (select stock.TableCode from stock)
AND roomL.TimeSeen BETWEEN DATE_ADD( 17/10/2014 ,INTERVAL 1 DAY) AND Now())
目前我收到错误:
SQL 错误 (1248):每个派生表都必须有自己的别名
【问题讨论】:
-
你介意和我一起跑一遍,如何通过示例进行这些更改?谢谢
-
是的,他们每个人都会检索一组结果。
-
很好,这是 roomL 的主键?
标签: mysql sql database mysql-error-1064