今日の日付に基づいて行と合計エントリのSUMSを計算するクエリを作成しようとしています。私のデータベースの日付フィールドは03/14/2012 2:03:19フォーマットです。クエリは、日付を無視し、データベース内のすべてのエントリのSUMを返します。ここに私の質問です:MySQLクエリが失敗する
$string = "
SELECT SUM(totalcollected)
FROM accounting
WHERE agent = '$agentid'
AND DATE(date) = DATE(NOW())
AND amount1type = 'Cash'
OR amount2type = 'Cash'
";
何か提案がありますか?
"*行のSUMSを計算する*" ... ??? – Lion
クエリを構成するために、補間された文字列ではなくプレースホルダを使用することを検討してください。これとは別に、 'CURRENT_DATE'は' DATE(NOW()) 'と同じことを言いますが、もう少し直接的です。 – pilcrow
where where句( 'DATE(date)')の関数を使用すると、パフォーマンスが低下します。 –