mysql查询数值不在表中的sql语句

比如我有一个数组,循环去数据库查询,根据id查询,数组里的id=1,数据库的id=1,突然我数组的id=2在数据库里没有,就把数组里的id在数据库查不到的数据显示出来,s... 比如我有一个数组,循环去数据库查询,根据id查询,数组里的id = 1,数据库的id= 1,突然我数组的id= 2在数据库里没有,就把数组里的id在数据库查不到的数据显示出来,sql语句怎么写啊 展开
 我来答
jason_xcc
2013-11-14 · TA获得超过587个赞
知道小有建树答主
回答量:163
采纳率:0%
帮助的人:163万
展开全部
select id from table where id in(1,2,3,4);这段先查询到你数据库存在的id,

然后在程序里面过滤掉这些id,剩下的就是数据不存在的id
a125373978
2013-11-14 · TA获得超过425个赞
知道小有建树答主
回答量:549
采纳率:57%
帮助的人:240万
展开全部
SELECT *
FROM `t_table`
WHERE id NOT
IN ( 1, 6, 7 )
id用逗号隔开 家括号
更多追问追答
追问
这种方式不行的,比如我有1000个id,不同的只有20个,用你这种方法查询的话会查出980个结果
追答
select count(*)  repeats,t_table.* 

from t_table

group by `t_table.id

order by repeats desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qhdcnc
2013-11-14
知道答主
回答量:5
采纳率:0%
帮助的人:7128
展开全部
select * from table where id not in XXX
追问
这样写是不行的,不信你试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式