使用group by将三个带有where子句的表连接起来

时间:2018-11-03 11:12:22

标签: sql join

我有三个表->

  • Subjectssub_idsub_codebranch id

  • Papers和列paper_idsub_codepaper_title

  • Branchbranch_idbranch_title

我想得到的结果是:

 paper_id  paper_link branch_title 

我已经运行了以下查询

SELECT papers.paper_id, papers.paper_title,papers.paper_link,brnches.branch_title 
FROM papers 
JOIN subjects ON papers.sub_code   =  subjects.sub_code 
JOIN brnches ON brnches.branch_id  =  subjects.brnch_id
WHERE paper_title LIKE '%$keyoword%'

但没有任何结果

1 个答案:

答案 0 :(得分:0)

var_dump您的$ keyword值,并检查它是否正确。
如果正确,请检查papers.paper_title列中是否存在该值。
如果是这样,请尝试执行FULL OUTER JOIN,而不是JOIN。

希望这会有所帮助。

我也noticed要求您声明“ paper_id,sub_code和paper _title”,但您的SELECT语句包括“ paper_link”。