2016-10-14 40 views
0

How to find all the tables in MySQL with specific column names in them?と似ていますが、2つの特定の列を持つテーブルを検索したいと思います。2つの特定の列を持つMySQLでテーブルを見つける方法

私はANDで組み合わせてみましたが、ダイスは使用しませんでした。

たとえば、CategoryIDとLotNumberの両方の列を含む特定のテーブルをデータベースで検索したいとします。

SELECT * from TableName where obj1 = "obj1" and obj2= "obj2" 

これは一例です:

+1

だけでその答えのクエリーのグループ化を使用しますテーブル名とカウント(*)= 2を持っています。 – Uueerdo

答えて

1

を働いた方法を知ってみましょう:

SELECT table_name 
FROM information_schema.columns 
WHERE (column_name = 'colname1' OR column_name = 'colname2') 
[AND table_schema = 'dbname'] 
GROUP BY table_name 
HAVING count(*) = 2; 
+0

ありがとうございます。私に多くの時間を救った。 –

0

あなたのような何かを試すことができます。

テーブルで一致する列をグループ化し、唯一の2に等しい数を有するものを返す、私はそれがinformation_schema.columnsテーブルを介して:)

+0

私は迅速な対応に感謝しますが、おそらく私はよく質問しませんでした。同じテーブルに2つの特定の列を持つテーブルを探しています。 –

+0

ああ、私は初めてそれを取得していない参照してください:) –

関連する問題