mysql 条件計算
テーブル A、フィールド ax、ay、az
テーブル B、フィールド bx、by、bz
$time = time();select *,(A.az*7+B.bz) as exp WHERE exp<='.$time.' ORDER BY A.ay;
ログイン後にコピー
これと同様に、計算によって一時的な列 exp を取得し、exp の値が正しいかどうかを判断しますは以下です 特定の数値に対して SQL ステートメントを作成するにはどうすればよいですか?このように書いた後、構文エラーが発生しました: Unknown column 'exp' in 'where Clause'
ディスカッションへの返信 (解決策)
.... (A.az*7+B.bz) <='.$ time.'....
SQL は右から左に進むため、exp はまだ定義されていません。
HAVING
select *,(A.az*7+B.bz) as exp HAVING exp<='.$time.' ORDER BY A.ay;
ログイン後にコピー
を試すことができるはずです