2010-08-24 4 views
3

У меня есть две таблицы: члены и продленийРегистрация запроса в MySQL

В двух таблицах есть поле под названием 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 '=' 

alt text

+1

Можем ли мы взглянуть на ваши определения таблиц, пожалуйста? –

+0

Я отредактировал исходное сообщение с прикрепленным скриншотом от phpmyadmin – chocolatecoco

ответ

2

Вы должны использовать INNER JOIN. Посмотрите здесь: http://www.postgresql.org/docs/8.1/interactive/queries-table-expressions.html
Даже если это для PostgreSQL, запросы одинаковы для MySQL, и примеры действительно хороши.

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

или вы можете использовать USING (memberid) вместо ON members.memberid = renewals.memberid

+0

Спасибо за предложение. Тем не менее, я все еще получаю то же сообщение об ошибке, когда я его запускаю: # 1267 - Недопустимое сочетание сортировок (utf8_unicode_ci, IMPLICIT) и (utf8_general_ci, IMPLICIT) для операции '=' Я обновил исходное сообщение с помощью скриншота из phpmyadmin из двух таблиц. – chocolatecoco

0

Небольшое изменение, если вы хотите, чтобы отобразить имя члена в одной колонке

SELECT CONCAT(members.memberfirst, " ", members.membersurname) as memberName, 
members.memberid, renewals.account_name, renewals.memberid 
FROM members 
INNER JOIN renewals 
WHERE renewals.memberid=members.memberid 
Смежные вопросы