2017-04-10 3 views
0

このクエリを構成するには、何か助けが必要です。MySQLは、論理ORを持つ別のクエリでクエリ結果を選択します

Q1 = select fruits from tableA; 

結果:私は単一のクエリに上記のクエリの両方を組み合わせることができますどのようにリンゴ、バナナ、オレンジ

Q2 = select * from tableB where (fruitname = 'apple' OR fruitname = 'banana' OR fruitname = 'orange'); 

? 組み合わせクエリと2つの個別クエリを実行するのが効率的です。

このスクリプトはPHPで書かれています。

ありがとうございます。

答えて

1
select * from tableB where fruitname IN (select fruits from tableA) 

、自分のためにしてみてください=)

+0

は彼の心得ませんでした決してを質問 – dsharew

+0

私はこれを私の遅い灰色の細胞のために簡単に見つけました;) – Sanjay

0

これを試してみてください:efficencyため

select * from tableB where fruitname IN (select fruits from tableA); 
2

より効率的な結果のためにJOINを使用します。

SELECT b.* 
FROM tableB b 
JOIN tableA a 
ON b.fruitname = a.fruits 
関連する問題