は、[OK]をので、ここでの例のクエリです:SQLを使用する列の値は
SELECT DISTINCT id, amount FROM tbl_recurring_payment AS t
WHERE ADDDATE(t.start_date, INTERVAL (t.period) UPPER(t.unit)) = CURDATE());
問題の領域があり、私はexprがMySQLのキーワードとして扱われることをことをしたいUPPER(t.unit) (この列の可能な値は、日、週、月、年です)。 exprをキーワードとして使用することができないので、エラーが発生します。これを動作させるために何かできることはありますか?それとも、ユニットのチェックを追加し、ユニットの可能な値ごとにキーワードをハードコードするだけですか?一見
データベースはMySQLの – chris
であるあなたが投稿した後、あなたの質問を編集することができます知っている必要があります! – ascanio
コメントはより速かった – chris