這裏是我的查詢,然後我來解釋一下:SQL,多用多條件加盟,我希望有一個值,即使其他條件爲假
SELECT
tyds.product_tyd,
tyds.user_tyd,
COALESCE(action_tyd, 'NONE') AS action_tyd
FROM tyds
INNER JOIN users
ON tyds.user_tyd = users.id_user
INNER JOIN products
ON tyds.product_tyd = products.id_product
INNER JOIN companies
ON products.id_company_product = companies.id_company
WHERE users.key_user = '14967d378a580cdf020350f4eb626f16'
AND companies.module_key_company = 'daL/RqzZcfqc.'
AND products.cancelled_product >= 0
AND products.code_product = 'app_1'
users.key_user
給我users.id_user這也是tyds.user_tyd
。 companies.module_key_company
給我products.company_id_product
在products
表我允許ID_product
與code_product
和company_id
然後我用這個ID_product
在我tyds
表來記錄
我想是要知道,如果這個用戶使表中的記錄TYDS
爲指定的產品,然後得到他的id_user
和一些其他的東西。它在有記錄找到時工作,當然不是TYDS
表中沒有記錄或對應關係。
但是我想知道的是,如果TYDs
表中沒有記錄,即使我能得到users.id_user
也是如此。
所以實際上是要獲得users.key_user
的結果,即使其他三個條件返回FALSE也是如此。
我知道我上週曾問過類似的問題,但即使採用先前的解決方案,我也找不到。
非常感謝您的幫助!
顯然有一個溝通的問題在這裏。如果你提供了一些記錄樣本和你想要的結果,也許會有所幫助。 – UnhandledExcepSean