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 に答える