여러 테이블간에 데이터를 분할하는 방법을 배우는 중 상식처럼 느껴지면 용서해주십시오.SQL 학습 : UNION 또는 JOIN?
기본적으로, 두 사람은이 : 필드
userID,posts,topics
내가 그들로부터 데이터를 가져 오기하고자하고 결정할 수 없습니다와 필드
general
userID,owner,server,name
count
어떻게해야합니까? UNION :(210)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 쿼리에 관한 것이라면 질문과 관련이 없으며 SQL을 읽기 어렵게하기 때문에 주변 PHP를 포함 할 필요가 없습니다. SQL을 게시하십시오. 건배. – Kev
ㅎ 감사합니다. 그것에 대해 생각해 보지 않았습니다. :) –