ここに私のテーブルがあります:
認証キー:
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
...
ご協力いただきありがとうございます !