2017-01-07 14 views
1

申し訳ありませんが、私はこれを理解することができるはずですが、今は最高の解決策を見つけることができません。MySQLクエリ:部品番号のリスト、データベースにない部品番号のみを返す

私には、たとえばメーカーの部品番号の大きなリストがあります。 MF-43644、MY-4354324、DS465454

このテーブルのテーブルと1つのカラム( 'part_num_manuf')を検索するMySQLクエリを記述する必要があります。テーブルにない部品番号の結果セットを返す必要があります。

私は存在しています部品番号は次のようになり返すために使用するクエリ... SELECT ID、タイトル、part_num_internal、製品 part_num_manuf( 'MF-43644' Inから part_num_manuf、「MY 「-4354324」、「DS465454」)

どのように進めていくべきかについてのご指摘をお待ちしております。

ありがとうございます。

+0

元の質問は 'part_num_manuf'データがテーブルにないと仮定していました。 'IN'句内の部品番号のリストです。しかし、私はあなたに同意するが、そのデータが別のテーブルに格納されている方がずっと良い。それはあなたが提案した方法をより理にかなっており、必要に応じていつでもテーブルにそれらの部品番号を読み込むことがかなり簡単です。助けと指導をありがとう。 – Spencer

+0

助けになってうれしいです。あなたのプロジェクトでは最高のものです。 – e4c5

答えて

0

あなたの部品番号リストはテーブル内にあるものとします。そうでなければそれはすべきです。それは、人生はずっと容易になり、特にあなたが部品番号テーブルはpart_numbersと列であると仮定すると、

を登録しようLEFTへのアクセスを与えるだろうと、あなたはその後、

SELECT part 
FROM part_number LEFT JOIN products 
ON part_num_manuf = part WHERE part_num_manuf IS NULL 

これは部品番号を返すだろう一部であるあなた知っているが、製品表には存在しない。おそらく、あなたはそれを逆にしたいと思っていたでしょうか?恐れなし

SELECT part_num_manuf 
FROM products LEFT JOIN part_numbers 
ON part_num_manuf = part WHERE part IS NULL 
関連する問題