0

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

文章

文章ID;文章标题;文章文本;文章在线日期;文章状态;...

档案

档案ID;档案名称

dossier_articles

dosar_id; dosar_dossier_id; dosar_article_id

我将如何创建 mysql 查询?像这样的东西:

从文章中选择 article_title、article_text、article_onlinedate LEFT JOIN dossier_articles ON dossier_articles.dosar_dossier_id =articles.article_id WHERE article_status = '1' AND dossier_articles.dosar_dossier_id = '".mysql_real_escape_string($currentDossier)."' AND article_onlinedate < '".date(' YmdHis')."' ORDER BY article_onlinedate DESC

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

非常感谢!

4

2 回答 2

2

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

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

应该

article_onlinedate < NOW()

这样 MySQL 将生成正确的标记。

于 2012-07-18T13:48:33.647 回答
0

你可以参考这里给出的例子

左连接和MySQL 左连接优化示例

于 2012-07-18T13:48:07.750 回答