所以我使用UNION將3個查詢結合在一起,並希望統計結果中的行數,但有點奇怪。它實際上工作,並給出了正確的答案,但它不正確地分配「AS」部分。因爲沒有使用COUNT(*)和UNION
SELECT COUNT(*) FROM (
(Long Select Statement)
UNION
(AnotherLong Select Statement)
UNION
(Even Longer Select Statement)
)
AS NoOfTweets";
的結果是正確的,但不是在分配給「NoOfTweets」它分配爲「COUNT(*)」。如果我刪除「AS NoOfTweets」,它將停止工作。如果我刪除一些括號它停止工作。經過漫長的一天之後,我的想法很低!如果需要,我可以發佈整個代碼,但寧可不要,因爲它相當長,我認爲這有點奏效。
在此先感謝,傑克。
編輯:與修正:
SELECT COUNT(*) NoOfTweets FROM (
(Long Select Statement)
UNION
(AnotherLong Select Statement)
UNION
(Even Longer Select Statement)
)
AS NoOfTweets";
謝謝你們:)
嗯,如果你說選擇計數(*)作爲NoOfTweets?只是猜測在這裏 – Coffee
所以從其他帖子我讀了,當你做UNIONs時,AS NoOfTweets最後會去(例如這裏:http://stackoverflow.com/questions/11943748/mysql-select-count-union),它didn在計數之後不會與AS NoOfTweets一起工作,但如果我在這裏都有,那麼它確實有效 - 非常奇怪,但非常感謝很多人! :) – user2228189