2011-07-04 3 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 

다른 타 BLE membershiptype

membershiptype_id 
membershiptype_name 

다른 테이블 membershipoption는

membershiptype_id 
membershipoptionid 

내가 얻을 할 LASTNAME 및 firstName과 회원 membertomship_paymentmethod을 가지고 사람들을 위해 memberstatustype_name 및 membershiptype_name 및 membertomship_lastdate은 하나가 나를 도울 수 돈

입니다 밖으로 pls ....

많은 감사.

+0

가 얻을 수있는 LASTNAME 및 firstName과 회원이 사람들 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

나중에 테이블 이름을 사용하여 a, b, c를 직접 정의하지 않을 수 있습니다. – user682417

+0

(편집 참조) ... – StevieG

0

더 나은입니다.

P. 테이블과 필드 이름은 읽기가 어렵습니다. 그들을 정정하십시오.

+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'