私はこのようなmysqlテーブルを持っています:
nid
値のリストを取得しようとしています。ここで、tid
は19
ANDから任意の値です53, 16 or 89
。10
現在のテーブルによると、クエリは=19
(4行目)とIN (53,16,89)
(最後の行)を返すと思います。
私はこれを次のような2つの別々のクエリとして取得できます。
SELECT nid FROM {term_node} WHERE tid IN (53,16,89)
SELECT nid FROM {term_node} WHERE tid = 19
(term_nodeはスクリーンショットのテーブルです)。このアプリケーションにはPHPを使用しているので、これら2つのクエリの結果を組み合わせて、目的の結果(10)を取得できます。しかし、単一のデータベースクエリからこれを取得する方法があると思います。
ユニオンについて読んだのですが、正直なところ、使い方がわかりません。質問がはっきりしていることを願っておりますので、よろしくお願いいたします。