MySQLには、さまざまなレベル(色、場所など)のアイテムを記述するテーブルが20個以上あります。以下は "table01"の例ですMySQL:複数の行に一致する項目を選択してください
+----+----------+
| ID | property |
+----+----------+
| 1 | A |
| 1 | B |
| 2 | C |
| 2 | B |
+----+----------+
ここでは、複数の基準に一致する項目を検索したいと考えています。次のクエリは正常に動作します。
SELECT
table01.ID, table01.property, table02.property, table03.property [...]
FROM
table01
LEFT JOIN table02 ON table02.ID = table01.ID
LEFT JOIN table03 ON table03.ID = table01.ID
[...]
WHERE
table01.property = "A"
and table02.property = "B"
and table03.property = "A"
[...]
Heres私の問題です。私は1つのテーブル内のいくつかのプロパティに一致する項目を検索したい。例えば、情報が複数の行に格納されているので、私は、それを達成する方法がわからない
table01.property = "A" AND table01.property = "B"
(このクエリは明らかに動作しません)。
提案がありますか?データベースは膨大で(テーブルあたり数千のエントリ)、時々新しい行が追加されます。 PHPを使用して処理を行うか、純粋なMySQLソリューションが必要ですか?
質問が必要です。照会されたプロパティは静的ですか?または、ユーザー定義のプロパティーに対する動的な照会を作成したいですか? –
データベース構造は静的で、テーブルとその列(名前)は同じです。アイテムとプロパティは時々追加されます –
私は静的なクエリ自体を意味していますか?常に同じプロパティをクエリしますか? –