본문 바로가기
MySql

MySQL에서 쿼리 조인

by 베이스 공부 2020. 11. 12.
반응형

두 개의 테이블이 있습니다 : 멤버 및 갱신

두 테이블에는 두 데이터 테이블을 함께 연결하는 memberid라는 필드가 있습니다. 갱신 테이블에 보관되는 데이터에 대한 구성원 테이블에서 이름과 성을 추출하는 쿼리를 구성하려고합니다. 내가 찾은 몇 가지 예를 기반으로 한 아래 쿼리를 사용해 보았습니다.

SELECT members.memberfirst, members.membersurname, members.memberid, renewals.account_name, renewals.memberid 
FROM members, renewals 
WHERE renewals.memberid=members.memberid

phpMyAdmin에서 이것을 실행하려고 할 때 발생하는 오류 :

#1267 - Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='

대체 텍스트

 

해결 방법

 


SELECT members.memberfirst, members.membersurname, members.memberid, renewals.account_name
FROM members
INNER JOIN renewals
ON members.memberid = renewals.memberid

또는 ON members.memberid = renewals.memberid 대신 USING (memberid) 를 사용할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/3558633

 

 

반응형

댓글