0
insert into recharge (user_id, package_id, recharge_date, expiry_date)
values ('datta_vcc','mb02','2013-06-06',
           new.recharge_date+((select validity from internet_package where
           internet_package.package_id=new.package_id)*24*60*60));

internet_package テーブルにある有効期限から有効期限を計算したいと思います。しかし、この挿入クエリは次のようなエラーをスローしています:「フィールド リスト」の不明な列「new.recharge_date」。どうすれば解決できますか?

4

1 に答える 1

0
insert into recharge (user_id, package_id, recharge_date, expiry_date)
select 'datta_vcc','mb02','2013-05-06',date_add('2013-05-06', INTERVAL validity day)
from internet_package
where internet_package.package_id = 'mb02';

今のところ、これは機能しているようです。ハードコーディングされた値は、フロントエンドのフォームから取得されます。このクエリをさらに最適化できますか?

于 2013-08-10T10:01:50.630 に答える