2011-07-04 12 views
0

からお金のメンバーを取得しようと、私はテーブル

メンバテーブル

member_Id 
Last name 
first name 
postcode 
reference 

別のテーブルmemberstomships

member_Id 
membertomship_lastdate 
membertomship_paymentmethod column with values money 
member_id 
membershipstatusid 
membershipoptionid 

別のテーブルmembershipstatustypeテーブル

membershipstatusid 
memberstatustype_name 

別のTAを持っていますBLE membershiptype

membershiptype_id 
membershiptype_name 

別のテーブルmembershipoption

membershiptype_id 
membershipoptionid 

私はいずれかが私を助けることができるmembertomship_paymentmethodた人々はお金

あるメンバーの姓とFirstNameおよびmemberstatustype_nameとmembershiptype_nameとmembertomship_lastdateを取得したいですアウトpls ....

多くのありがとう。

+0

それは得ることが可能である姓とファーストネームとメンバー持っている人のためのmemberstatustype_nameとmembershiptype_nameとmembertomship_lastdate membertomship_paymentmethodは金なり – user682417

答えて

2

このようなものはありますか?あなたは文字列を比較するために LIKE演算子を使用する場合

SELECT 
    member.lastname, 
    member.firstname 
    membershipstatustype.memberstatustype_name 
    membershiptype.membershiptype_name 
    memberstomships.membertomship_lastdate 
FROM 
    member 
    INNER JOIN memberstomships ON member .member_id = memberstomships.memberid 
    INNER JOIN membershipstatustype ON memberstomships.membershipstatusid = membershipstatustype.membershipstatusid 
    INNER JOIN membershiptype ON membershipstatustype.membershiptype_name = membershiptype.membershiptype_name 
WHERE 
    UCASE(memberstomships.membertomship_paymentmethod) = 'MONEY' 
+0

あなたは(編集を参照したい場合) – user682417

+0

テーブル名を使用して直接a、b、cを定義しないことが可能です... – StevieG

0

が良いです。

P.S.あなたのテーブルとフィールドの名前は本当に読みにくいです。それらを訂正しなさい。

+0

私はmysqlを使用しています – user682417

+0

同じです。より短い名前を使用することを選択した方が良いでしょう。これらの名前でコードを読み書きすることは非常に困難です。 – Overflowh

1

これを試してみてください、

SELECT Member.LastName, Memebr.FirstName, memberstatustype_name, membershiptype_name, membertomship_lastdate, 
FROM Members 
LEFT JOIN Memberstomships 
ON Memberstomships.member_Id = Members .member_Id 
LEFT JOIN membershipstatustype 
ON membershipstatustype .membershipstatusid = Memberstomships.membershipstatusid 
LEFT JOIN membershipoption 
ON membershipoption .membershipoptionid = memberstomships.membershipoptionid 
LEFT JOIN membershiptype 
ON membershipstatustype .membershiptype_id = membershipoption .membershiptype_id 
WHERE membertomship_paymentmethod = 'money' 
関連する問題