如何在php中创建mysql左连接

时间:2012-07-18 13:43:44

标签: php mysql

我不是php和mysql的新手,但我要离开加入。我目前正在为一所小型大学报纸建立一个网站。文章可以链接到档案,所以我想做的是在一个档案中有一个包含所有文章的概述页面。在我的编辑器中,这不是问题,但在网站本身,它应该只显示过去有发布日期的文章。所以这是我的表格:

制品

  

的article_id; ARTICLE_TITLE; article_text; article_onlinedate; article_status; ...

卷宗

  

dossier_id; dossier_name

dossier_articles

  

dosar_id; dosar_dossier_id; dosar_article_id

我如何创建mysql查询?像这样:

  

SELECT article_title,article_text,art​​icle_onlinedate FROM articles LEFT JOIN dossier_articles ON dossier_articles.dosar_dossier_id = articles.article_id WHERE article_status ='1'AND dossier_articles.dosar_dossier_id ='“。myys_real_escape_string($ currentDossier)。”'AND article_onlinedate< '“。日期('YmdHis')。''ORDER BY article_onlinedate DESC

我真的不知道这是否接近正确。有人会发光吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

您可以在MySQL中执行此操作:

article_onlinedate < '".date('YmdHis')."'

应该是

article_onlinedate < NOW()

这样MySQL就会生成正确的标记。

答案 1 :(得分:0)

您可以参考此处给出的示例

Example for left joinMySQL left join optimisation