开发者社区> 问答> 正文

mysql关联三个表查询 php,如何写sql语句?

有三个表
表一、form_element 表二、title 表三、student_title
其中表一字段 title_id 表二字段id 表三字段title_id值相同值相同 关联两个表这样写的
`SELECT T.* FROM form_element E LEFT JOIN title T ON E.title_id=T.id
WHERE E.form_id='$form_id' ORDER BY E.list DESC,E.element_id ASC`
我想关联三个表应该怎么写?
我是这样写的 但总是不正确 ,上面关联两个表代码是正确的,我关联第三个表的原因是想限制一下第三个表中字段answer不为空
`SELECT T.,H. FROM form_element E LEFT JOIN title T ON E.title_id=T.id
LEFT JOIN student_title H ON T.id=H.title_id WHERE E.form_id='$form_id'
AND H.answer!='' ORDER BY E.list DESC,E.element_id ASC`
麻烦各位帮帮忙,谢谢!

展开
收起
落地花开啦 2016-02-14 17:50:03 2608 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    第二个 left jion 条件改为 E.title_id=H.title_id

    2019-07-17 18:42:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载

相关镜像