您的位置:首页 > 数据库 > MySQL

mysql 有条件插入语句sql

2013-11-04 14:30 176 查看
在实际的应用中,时常会有这样的需求:

一个玩家可以创建自己的城市,但是最多只能创建5个城市,如果不使用事务这个sql语句改怎么写呢?

具体做法如下:

1、检测玩家当前的city数量,如果大于等于5,就不创建

2、构造创建新的city的sql语句:

INSERT INTO user_city( `uid` , `cityname` )

SELECT $uid, 'newcity'

FROM user_city

WHERE (

SELECT COUNT( * )

FROM table_setting

WHERE uid=$uid
) < 5

LIMIT 1

这样的话,不使用事务,将给程序带来不小的性能提升
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: