MySQL:是否可以“如果具有特定值的行数小于 X,则插入”?

2024-01-24

打个简单的比喻,我有一个表格如下:

id(PK)| gift_giver_id(外籍)|礼物接收者 ID(外籍)|礼物日期

是否可以在单个查询中更新表,仅当该人到目前为止拥有的礼物少于 10 件(即具有相同 Gift_giver_id 的行少于 10 行)时,才会添加一行(即该人的另一件礼物) ?

这样做的目的是将桌子的大小限制为每人 10 份礼物。

提前致谢。


try:

insert into tablename
   (gift_giver_id, gift_receiver_id, gift_date)  
select GIVER_ID, RECEIVER_ID, DATE from Dual where  
   (select count(*) from tablename where gift_receiver_id = RECEIVER_ID) < 10
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL:是否可以“如果具有特定值的行数小于 X,则插入”? 的相关文章

随机推荐