如果这看起来像是常识,请原谅我,因为我仍在学习如何在多个表之间拆分数据。
基本上,我有两个:
general
与田野userID,owner,server,name
count
与田野userID,posts,topics
我希望从他们那里获取数据,但无法决定我应该如何做:在一个 UNION 中:
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
您认为哪种方法更有效,为什么?或者也许两者都太乱了?