私は、何らかの種類の特別なキー、分析や物事に使われる値を持つ製品テーブルを持っています。私の問題は、指定されたキーで製品を見つけるのが簡単な場合は、を見つけて、キーを見つけない方がずっと難しいということです。話を切り、コードを見せましょう。関連するキーのない要素を見つける
SELECT products.*
FROM products
JOIN metas ON products.id = metas.product_id
WHERE
metas.key = 'mykey' AND
metas.value = '1'
私が指定した値1
(下の例では1)に設定mykeyというキーを持つすべての製品を取得します。
ここでは、キーのマイキー(以下の例では2)が設定されていないすべての製品を取得したいと考えています。キーが設定されていない場合は、メタテーブルに要素が存在しません。
+-------------+ +----------------------------+
| products | | metas |
+=============+ +============+=======+=======+
|id | | product_id | key | value |
+-------------+ +------------+-------+-------+
| 1 | | 1 | mykey | 1 |
| 2 | | 1 | foo | bar |
+-------------+ +------------+-------+-------+
サブステップがない場合は追加ポイントselect
が処理中に傷ついています。
余分な 'SELECT'がなければ、それは本当に可能ではありません。ありがとう。 – greut