クエリがゼロ行を返す理由を見つけるのに苦労しています。私はこの質問でこれを広範囲に理解しようとしましたが、まともな結果は得られませんでした。
その要点は次のとおりです。
$mydate=date("Y-m-d",strtotime("-3 months"));
$foo_query=$DBH->prepare("SELECT * FROM BarTable WHERE postdate = :postdate AND postdate > '$mydate' ORDER BY postdate DESC");
$foo_query->execute( array('postdate' => $_REQUEST['postdate']) );
編集: このクエリは、日付を取得し、過去 3 か月に設定し、$mydate と呼ぶことになっています。次に、Postdate が $mydate より大きい BarTable からすべてのフィールドを取得し、クエリを実行します。
私が言ったことは、postdate が 3 か月前に等しく、かつ より大きい行を選択しているということです$mydate
。
私はこれをどのように言っているのか理解できません。:postdate
は 3 か月前に等しくないためpostdate = :postdate
、postdate が 3 か月前に等しい行を選択することはできません。
行を正しく表示するために、以前はWHERE postdate > '$mydate'
.
postdate = :postdate AND postdate > '$mydate'
パラメータを使用し、より大きいことに基づいてデータが選択されるように入力するにはどうすればよい$mydate
ですか?