我有兩個(或三個或四個...)表,我希望一次選擇所有表以統計所有表中的條目數。mysql從多個表中選擇,即使其中一個不包含where子句
例如,如果我有一些表: 「新聞」,「文章」,「畫廊」在每個表我呼籲像「AUTHOR_ID一排」
現在,
如果我使用以下select語句:
SELECT *
FROM
news as n, articles as a, galleries as g
WHERE
n.author = 1
AND a.user = 1
AND g.uploader = 1
我只得到一個結果,如果每個表都有至少一個排,一個作者(或用戶或上傳任何)匹配的「1」 我怎樣才能得到即使結果產生一個(或兩個..)表不包含'1'
想像您的用戶配置文件。我只想計算一下「用戶John Woo提交了4200個回覆」。問題是我沒有一個名爲答覆的表。回覆可能是這樣的評論,它會被存儲在一個名爲「評論」的表中,或者回復可能與您的回覆類似。該回復將存儲在名爲「回覆」的表中。所以沒有真正的回覆一個「主表」..我想選擇的所有表都是獨立於另一個.. ,我無法使用您的選擇,因爲存儲我的用戶標識的行在每個表中都沒有被稱爲author_id .. – lexith
當然好..這將工作。 實際上,我想避免工會選擇,因爲這不會像三個單選? – lexith
@aeres我得到它,看到我更新的答案,所以問題是表的列名可以彼此不同。您可以在每列上添加一個「別名」。 –