原諒我,如果這似乎是常識,因爲我仍然在學習如何在多個表格之間拆分數據。學習SQL:UNION還是JOIN?
基本上,我有兩個:
general
與領域userID,owner,server,name
count
與領域userID,posts,topics
我不想從他們那裏獲取數據並不能決定我該怎麼做:在一個聯盟:
SELECT `userID`, `owner`, `server`, `name`
FROM `english`.`general`
WHERE `userID` = 54 LIMIT 1
UNION
SELECT `posts`, `topics`
FROM `english`.`count`
WHERE `userID` = 54 LIMIT 1
或連接:
SELECT `general`.`userID`, `general`.`owner`, `general`.`server`,
`general`.`name`, `count`.`posts`, `count`.`topics`
FROM `english`.`general`
JOIN `english`.`count` ON
`general`.`userID`=`count`.`userID` AND `general`.`userID`=54
LIMIT 1
你認爲這將是更有效的方式,爲什麼?或者,也許兩者都太雜亂,開始?
聯合示例是否實際工作???聯合通常需要每次選擇相同數量的字段和數據類型。你應該在這裏閱讀工會:http://dev.mysql.com/doc/refman/5.0/en/union.html。無論如何,我懷疑你想要加入。 – goatshepard
在這裏你的小技巧。如果你的問題只是一個SQL查詢,那麼就不需要包含周圍的PHP,因爲這與問題無關,並且使得SQL很難閱讀。只需發佈你的SQL。乾杯。 – Kev
謝謝,沒有想過。 :) –