MySQL當條件成立時,插入資料(多條插入)

2021-09-02 06:04:10 字數 1845 閱讀 6563

給今天過生日的使用者發放50枚

insert

into coin_trade (coin_amount, subject, word, user_id, trade_time, goods_id)

select

#插入的每條資料來自於這個select查到的二維陣列

'50',(

select goods_name

from goods

where goods_id =

19limit1)

,,user_id,

now(),

19from users

where

date_format(birthday,

'%m-%d'

)= date_format(

now(),

'%m-%d');

#是否是今天過生日的使用者

完整的程式,儲存下來,日後檢視

#1.給當天過生日的使用者發放50枚圖靈幣

update users

set turing_coin = turing_coin +

(select constant_value

from constant

where constant_name =

'birthday_coin'

limit1)

where date_format(birthday,

'%m-%d'

)= date_format(

now(),

'%m-%d');

#2.給當天過生日的使用者發放圖靈幣50枚插入記錄

insert

into coin_trade (coin_amount, subject, word, user_id, trade_time, goods_id)

select-(

select constant_value

from constant

where constant_name =

'birthday_coin'

limit1)

,(select goods_name

from goods

where goods_id =

19limit1)

,,user_id,

now(),

19from users

where

date_format(birthday,

'%m-%d'

)= date_format(

now(),

'%m-%d');

#3.更新goods_id=19的記錄

update goods

set goods_number =

(goods_number -

(select

count(1

)from users

where

date_format(birthday,

'%m-%d'

)= date_format(

now(),

'%m-%d'))

),goods_trade_number =

(goods_trade_number +

(select

count(1

)from users

where

date_format(birthday,

'%m-%d'

)= date_format(

now(),

'%m-%d'))

)where goods_id =

19;

mysql插入 mysql條件插入

新建表 create table t user usernamevarchar 100 gender varchar 2 帶條件插入,如果表中沒有username name1 的記錄,就插入,否則就不插入 insert into t user select name1 m from dual whe...

mysql 動態插入 MySql條件插入動態值

所以在我解釋我的問題之前,這裡有一些 定義,以幫助說明我的問題 holds data about different memberships create table if not exists member types id int unsigned not null auto increment...

mysql事務條件插入 mysql事務

1.事務 是指一組不可分割的邏輯單位,由acid四大屬性來描述 1 原子性 是指一組sql要麼全做完commit,要不就rowback。2 一致性 是指事務要從乙個一致性狀態變為另乙個一致性行狀態,這裡的一致性是指資料完整性和業務邏輯的一致性。3 永續性 是指一旦事務提交後對資料庫的改變是永久性的,...