3

メンバーと更新の2つのテーブルがあります

2つのテーブルには、2つのデータテーブルをリンクする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 '='

代替テキスト

4

2 に答える 2

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

于 2010-08-24T16:28:45.483 に答える
0

メンバーの名前を 1 つの列に表示したい場合のわずかな変更

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
于 2016-05-26T17:12:39.180 に答える