MySQLをJAVAで使っています。
下記のように、MAX関数を使ったのですが、
抽出結果+1のnew_food_idが常に1です。
どこが悪いのでしょうか?
なお、foodテーブル内のfood_idは、1~400まで、すでに入った
状態なので、401と結果が出てほしいのですが。
Company_idとCustomor_idを関数のパラメータで、下記SQL文へ渡す。
String sql =
"SELECT MAX(food_id) as max_food_id FROM food" // 食料品テーブル
- " WHERE"
- " (company_id = " + Company_id + ")" // 会社ID
- " AND (customor_id = " + Customor_id + ")" // 顧客ID
- " LIMIT 1";
dbRes = dbStatement.executeQuery(sql);
int new_food_id = 0;
if (dbRes.first() == true) {
new_food_id = dbRes.getInt("max_food_id") + 1;
}
常に、new_food_idが1になりますが、何が悪いのでしょうか?
※food_idは、primarykeyのidとは、別のIDです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/08/04 13:01
2015/08/04 13:19 編集
退会済みユーザー
2015/08/04 13:41
2015/08/04 15:13
退会済みユーザー
2015/08/04 21:26