給今天過生日的使用者發放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 永續性 是指一旦事務提交後對資料庫的改變是永久性的,...