0

私はphpとmysqlに慣れていませんが、結合を残しています。私は現在、小さな大学新聞のウェブサイトを構築しています。記事はドシエにリンクできるので、私がやりたいことは、すべての記事を 1 つのドシエにまとめた概要ページを作成することです。私のエディターでは問題ありませんでしたが、ウェブサイト自体では、過去の発行日を持つ記事のみを表示する必要があります。だから、これは私のテーブルです:

記事

article_id; 記事のタイトル; article_text; article_onlinedate; article_status; ...

書類

dossier_id; dossier_name

dossier_articles

dosar_id; dosar_dossier_id; dosar_article_id

mysql クエリを作成するにはどうすればよいですか? このようなもの:

article_title、article_text、article_onlinedate の記事を選択 左結合 dossier_articles ON dossier_articles.dosar_dossier_id = article.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 に答える