- 每张专辑都有许多图标。
- 一个图标是当前的,如果它的字段
current <> 0
- 如果专辑的每个图标都是最新的,则专辑是最新的。
我需要知道: 对于每张专辑,专辑是最新的吗?
我试过了:
"SELECT *, ".$subquery." AS current FROM tbl_album"
哪里$subquery
是:
SELECT EXISTS( SELECT 1 FROM tbl_icon2album JOIN tbl_album ON tbl_album.id=tbl_icon2album.albumID WHERE tbl_icon2album.b_current_in_timeproof = 0)
但这不起作用。我收到消息“ 1064 You have an error in your SQL syntax ”
有趣的是,子查询作为一个独立的工作很好。此外,主查询工作正常,如下所示:
SELECT *, 1 AS current FROM tbl_album
那么如果子查询有效,而主查询有效,为什么它们不能一起工作呢?
post scriptum:这个 问题提出了一个可行的解决方案。