这句在PHP中写的mysql语句为什么错了$sql="delete from user where id=9 and id=11";
这句在PHP中写的mysql语句为什么错了$sql="deletefromuserwhereid=9andid=11";...
这句在PHP中写的mysql语句为什么错了$sql="delete from user where id=9 and id=11";
展开
1个回答
2015-07-05
展开全部
id字段应该是主键自增的, 那么, 你认为id的值会同时等于9 和 11吗?
追问
那如果我想同时删除两个不同ID的行怎么删除呢?
追答
看来你对数据库sql语句还不是很熟悉, 建议百度一下Sql教程学习下!
对于你这个要求, 可以有两种Sql语句语法可以达到, 如下:
delete from user where id = 9 or id = 11
sql命令语句中, and 是和的意思,or 是或者的意思, 这个应该初中一年级的英语都学过!
and 关键词, 那么条件必须同时成立, 缺一不可, or 是只要条件之一成立即可
delete from user where id in(9,11)
in关键词, 在英语中好像指的是一个方位, 在里面的意思, 那在这sql语句中, 原理也差不多
id in(9, 11) 表示 id的值含有 9 和11的, in(这里你可以理解为一个集合)
in关键词的参数可以多个, 之间用英文半角逗号分开即可, 如果里面的值非数字类型, 那要加上引号(一般是单引号), 当然, 还是要和字段类型相对应!
数字类型的字段, 只能接受数字值
文本类型的字段, 可以接受数字值、文本值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询