mysql 两字段相减后 得不到负数 怎么办 $sql="select *,(p_sports_win*3)-(p_sports_lost*1) as points这是sql相减语句p_sports_win 为int p_sports_lost也为int但是相减该为负数的时候切出现了一个老大的正数这得怎么解决 在线等.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql> select * from a;+----------+------+-------+| name | win | lost |+----------+------+-------+| dfnfdk | 43 | 34 || fgre | 23 | 76 || gfr | 56 | 43 || dujfnfdk | 4 | 34 || fgddre | 1 | 76 || gfrjy6 | 1 | 43255 |+----------+------+-------+6 rows in set (0.00 sec)mysql> select *,(win*3)-(lost*1) as points from a;+----------+------+-------+--------+| name | win | lost | points |+----------+------+-------+--------+| dfnfdk | 43 | 34 | 95 || fgre | 23 | 76 | -7 || gfr | 56 | 43 | 125 || dujfnfdk | 4 | 34 | -22 || fgddre | 1 | 76 | -73 || gfrjy6 | 1 | 43255 | -43252 |+----------+------+-------+--------+6 rows in set (0.00 sec)mysql> desc a;+-------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| name | varchar(30) | YES | | NULL | || win | int(11) | YES | | NULL | || lost | int(11) | YES | | NULL | |+-------+-------------+------+-----+---------+-------+没出现lz所说的情况哦! 应该不会有这样的情况啊你试下把相应的语句拿到mysql客户端上面直接执行看看是否结果正确吧 检查你的字段类型 范围扩大int类型是unsigned去掉该连个字段标志试试 谁那里有mysql教程啊 如何提高删除速度(myisam) sql文件倒不到数据库里面 The used SELECT statements have a different number of columns mysql中新建存储过程如何处理拼串问题 mysql like的问题 我在DOS下的NET 命令不能用,为什么? SQL语句中[]的问题 Can't connect to local MySQL server through socket '/tmp/mysql.sock' 这样的SQL语句怎么写??求大神指教 mysql 列 宽度什么意思 父类,子类问题
mysql> select * from a;
+----------+------+-------+
| name | win | lost |
+----------+------+-------+
| dfnfdk | 43 | 34 |
| fgre | 23 | 76 |
| gfr | 56 | 43 |
| dujfnfdk | 4 | 34 |
| fgddre | 1 | 76 |
| gfrjy6 | 1 | 43255 |
+----------+------+-------+
6 rows in set (0.00 sec)mysql> select *,(win*3)-(lost*1) as points from a;
+----------+------+-------+--------+
| name | win | lost | points |
+----------+------+-------+--------+
| dfnfdk | 43 | 34 | 95 |
| fgre | 23 | 76 | -7 |
| gfr | 56 | 43 | 125 |
| dujfnfdk | 4 | 34 | -22 |
| fgddre | 1 | 76 | -73 |
| gfrjy6 | 1 | 43255 | -43252 |
+----------+------+-------+--------+
6 rows in set (0.00 sec)mysql> desc a;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(30) | YES | | NULL | |
| win | int(11) | YES | | NULL | |
| lost | int(11) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
没出现lz所说的情况哦!
你试下把相应的语句拿到mysql客户端上面直接执行看看是否结果正确吧