0

我一直在尝试了解它是如何工作的,到目前为止,我找到了一种解决方法,但它并不像我希望的那么好。

假设我从这样的查询中得到一些结果集:

SELECT id FROM photos WHERE some clause

而且我想将结果集放在 where 子句中,如下所示:

SELECT * FROM tags WHERE photo_id IN ( array I just received )

我将如何使用嵌套查询来做到这一点?我尝试查找子查询无济于事。联接不是我的强项,但我担心在这种情况下我会需要它们。

4

1 回答 1

2
SELECT * FROM tags WHERE photo_id IN (SELECT id FROM photos WHERE some clause)

但这也应该有效:

SELECT tags.* FROM tags INNER JOIN photos ON (tags.photo_id=photos.id AND some clause)
于 2013-01-04T21:08:49.737 回答