meta_data
次の構造で呼び出されるテーブルがあります
id, fk_id, label, data
fk_id が別のテーブルにリンクしている場所 -books
テーブルには次のmeta_data
ようなエントリがあります。
|id|fk_id|label|data |
|--|-----|-----|-------|
|1 |1 |pages|10 |
|2 |2 |pages|10 |
|3 |1 |pub |smith |
|4 |3 |pub |smith |
ANDなど、いくつかのパラメーターに一致するbooks
エントリがある場所を選択したいと考えています。 meta_data
pages = 10
pub = smith
したがって、上記の例を使用するbooks
と、ID 1 のエントリがテーブルに返されます (2 と 3 は、条件の 1 つに一致しますが、両方には一致しないため、含まれません)。
このクエリも動的である必要があるため、meta_data
テーブル内の 1 つ以上のラベル/データの組み合わせをクエリできます。たとえば、上記の例では 2 つの組み合わせをクエリしていますが、4 または 5 をクエリしたい場合があります。
meta_data
また、同じラベルでデータ値が異なる複数のエントリがテーブルにある場合もあります。たとえば、別の行がある可能性があります。
|5 |1 |pub |jones |
このクエリが MySQL を使用してどのように表示されるかの例を誰か教えてもらえますか?