首先,這些表格沒有任何關係,所以我不能使用JOIN
。從三個表格中選擇數據
我得到了三個表與另一個數據,我需要在一個查詢中顯示來自這三個表的所有數據,並得到一個結果。
比如我:包含
Hot News
表; title
,text
,icon
行。
Bad News
表中包含; title
,text
,icon
行。
Good News
表中包含; title
,text
,icon
行。
而且我需要在一個查詢中撤消所有消息。可能嗎?
首先,這些表格沒有任何關係,所以我不能使用JOIN
。從三個表格中選擇數據
我得到了三個表與另一個數據,我需要在一個查詢中顯示來自這三個表的所有數據,並得到一個結果。
比如我:包含
Hot News
表; title
,text
,icon
行。
Bad News
表中包含; title
,text
,icon
行。
Good News
表中包含; title
,text
,icon
行。
而且我需要在一個查詢中撤消所有消息。可能嗎?
使用UNION
:
SELECT title, text, icon FROM `Hot News`
UNION
SELECT title, text, icon FROM `Bad News`
UNION
SELECT title, text, icon FROM `Good News`
注意UNION刪除重複。如果您想保留重複項,請改用UNION ALL。
SELECT Title, Text Icon From HotNews
UNION ALL
SELECT Title, Text Icon From BadNews
UNION ALL
SELECT Title, Text Icon From GoodNews
如果我讀了你的問題的權利:
SELECT title, text, icon, 'News' AS type
FROM HotNews
UNION ALL
SELECT title, text, icon, 'Bad' AS type
FROM BadNews
UNION ALL
SELECT title, text, icon, 'Good' AS type
FROM GoodNews
通過包括type
這意味着,無論您使用的是使這個數據給用戶,可以告訴它是什麼樣的消息。
誰能輸入最快的? –
@MikeChristensen,不是我 - 顯然是:) –