ここに私のテーブルがあります:
認証キー:
id    /    keys    / user 
1     /    12345   /   1
*製品 * :
id    / company    /   name
1     /  1         /   iphone
2     /  2         /   iphone
企業:
id    / name       /   mkey
1     / myComp     /   54321
そして、ここに私のSQLリクエストがあります:
SELECT 
    products.id_product AS id_product, 
    auth_keys.keys AS vkey,
    auth_keys.user AS user_id
FROM 
    auth_keys
JOIN 
    products
LEFT JOIN 
    companies ON products.company = companies.id
WHERE 
    products.name_product = "iphone"
    AND companies.mkey = "54321" 
HAVING 
    vkey = "none"
私は物事をしたい:
- 2つの異なる会社に同じ名前の製品を持たせることができるので、最初にTHEN - id_productsを取得することで取得します。この部分はOKです。- id_company- name_product
- 私は - user_key価値が欲しいのですが- WHERE keys = "12345" OR "NONE"、それが私の問題です。keys = "12345" の場合はすべて機能しますが、keys = "none/nothing" の場合は何も得られません...
一致できなくても、最初の結果 id_product を取得したいのですがuser_key...
ご協力いただきありがとうございます !