4

私はこのクエリを持っています:

SELECT * from t1
WHERE child_id IN (SELECT child_id from t2 WHERE parent_id='1234')
OR parent_id='1234'

次のようなことは可能ですか:

SELECT * from t1
WHERE child_id IN (
    (SELECT child_id from t2 WHERE parent_id='1234')
    UNION '5678'
)

キーワードでエラー メッセージが表示されるので、Google で検索してみましたUNIONが、「Mysql concat IN」で検索しても見つかりません。

私の質問が明確であることを願っています

4

2 に答える 2

1

クエリは異なります(例とエラーのあるものを意味します)が、次のことができます:

SELECT * from t1
WHERE child_id IN (SELECT child_id from t2 WHERE parent_id='1234'
                   union all
                   select '5678'
                  );
于 2013-09-04T11:54:53.363 に答える