这是我的桌子:
auth_keys:
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"
我想要的东西:
id_products
我得到第一个THENid_company
是name_product
因为我可以为两家不同的公司拥有相同名称的产品。这部分没问题。我想要
user_key
价值WHERE keys = "12345" OR "NONE"
,那是我的问题。如果keys =“12345”一切正常,但如果keys =“none/nothing”我什么也得不到......
我想得到第一个结果,id_product,即使我无法匹配user_key
...
谢谢你的帮助 !