반응형
두 개의 테이블이 있습니다 : 멤버 및 갱신
두 테이블에는 두 데이터 테이블을 함께 연결하는 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
반응형
'MySql' 카테고리의 다른 글
MySQL 공통 MySQL 필드 및 해당 데이터 유형 (0) | 2020.11.12 |
---|---|
MySQL How to retrieve table names in a mysql database with Python and MySQLdb? (0) | 2020.11.12 |
MySQL 우분투에서 스크립트를 사용하여 하이픈 문자로 데이터베이스 이름을 추가하는 방법 (0) | 2020.11.12 |
MySQL 1292 잘못된 날짜 시간 값 (0) | 2020.11.12 |
MySQL 오류 1064 : 'DEFAULT CHARACTER SET utf8' (0) | 2020.11.12 |
댓글