这句在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"; 展开
 我来答
匿名用户
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关键词的参数可以多个, 之间用英文半角逗号分开即可, 如果里面的值非数字类型, 那要加上引号(一般是单引号), 当然, 还是要和字段类型相对应!

 

数字类型的字段, 只能接受数字值

文本类型的字段, 可以接受数字值、文本值

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式