多表联合查询SQL语句

来源:互联网 发布:php后端工程师 编辑:程序博客网 时间:2024/06/02 07:45

 $tempSQL = "SELECT portfolio.bmi_no as bmi_no,portfolio.title1 as title1,portfolio.lname1 as lname1,portfolio.fname1 as fname1,member.login_name as login_id, portfolio.lname2 as lname2,portfolio.fname2 as fname2,portfolio.principle as principle,portfolio.email as email,portfolio.policy_no as policy_no,portfolio_file.en_file as en_file,portfolio_file.en_enable as en_enable,policy_status.problem_type as problem_type
     FROM `portfolio` LEFT JOIN `member` ON portfolio.full_name=member.full_name and portfolio.dob=member.dob
     LEFT JOIN `policy_status` ON portfolio.policy_no = policy_status.policy_no AND policy_status.is_live =1
     LEFT JOIN `policy_fund` ON portfolio.principle=policy_fund.principle AND portfolio.policy_no=policy_fund.policy_no AND policy_fund.is_live=1
     LEFT JOIN `portfolio_file` on portfolio.bmi_no = portfolio_file.bmi_no AND ".$report_criteria;

 

解释之后的SQL语句:

SELECTportfolio.bmi_noAS bmi_no, portfolio.title1AS title1, portfolio.lname1AS lname1, portfolio.fname1AS fname1, member.login_nameAS login_id, portfolio.lname2AS lname2, portfolio.fname2AS fname2, portfolio.principleAS principle, portfolio.emailAS email, portfolio.policy_noAS policy_no, portfolio_file.en_fileAS en_file, portfolio_file.en_enableAS en_enable, policy_status.problem_typeAS problem_type
FROM `portfolio`
LEFT JOIN `member` ON portfolio.full_name= member.full_name
AND portfolio.dob= member.dob
LEFT JOIN `policy_status`ON portfolio.policy_no= policy_status.policy_no
AND policy_status.is_live=1
LEFT JOIN `policy_fund`ON portfolio.principle= policy_fund.principle
AND portfolio.policy_no= policy_fund.policy_no
AND policy_fund.is_live=1
LEFT JOIN `portfolio_file`ON portfolio.bmi_no= portfolio_file.bmi_no
AND portfolio_file.year= '2011'
AND portfolio_file.month= '12'
LIMIT 0 , 30

 

原创粉丝点击