我的結構解釋如下: 我有2個表,alerts_conditions
和alerts_list
如何顯示一個mySQL表的列,我不想有數據?
的id
總是在alerts_list
表中找到。 因此,如果在alerts_conditions
上找到id
這意味着它在alerts_list
中也有一行。
但是,在某些情況下,id爲上alerts_conditions
不發現,因此在alerts_list
只發現。
在這種情況下,輸出包含無關與id
(實際上它需要第一alerts_conditions
行的列)
我的問題是如何改變我的查詢,以便將該ID 信息alerts_list
上只有,alerts_conditions
的列爲空/空?
在我下面的情況下,50只在alerts_list
SELECT *
FROM alerts_conditions,
alerts_list
WHERE (alerts_conditions.alerts_conditions_alert = 50 OR alerts_list.alerts_id=50)
AND alerts_conditions.company_id = 1
LIMIT 1
發現請注意:
IF在alerts_list
存在的ID並不一定意味着它存在於alerts_conditions
了。但是,如果在alerts_conditions
上發現該ID,則它也存在於alerts_list
上。
提示:你需要使用一個'OUTER JOIN'。 – TheDetective
@TheDetective你好,你的意思是聯盟? – EnexoOnoma
@TheDetective任何可能的解決方案,因爲答案不會返回預期的結果? – EnexoOnoma