複数のテーブル間でデータを分割する方法をまだ学んでいるので、これが常識のように思える場合はご容赦ください。
基本的に、私は2つ持っています:
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
どちらがより効率的な方法だと思いますか、またその理由は何ですか? それとも、両方とも最初から面倒すぎますか?