llgd.net
当前位置:首页 >> mysql whErE iD in >>

mysql whErE iD in

select * from table where id in(1,2,3,4) union all select * from table where id =3

我想回答 但是不回答 只因为。。。。。

SELECT t1.a, (SELECT group_concat(name) FROM t2 WHERE id IN ( 1,2,3 ) ) AS t2n1, (SELECT group_concat(name) FROM t2 WHERE FIND_IN_SET(id ,t1.a) ) AS t2n2 FROM t1 WHERE t1.id=1

不行,代替了就不是SQL语法了 呵呵,果然有办法,你!

很显然,=的效率会高一些。 在查询中,in是不会用到索引的,相当于是全表扫描,所以慢。

据我测试是65535个

select * from content where id in(15, 35, 55, 69)

mysql_query("DELECT FROM say WHERE id =$id"); 其中$id是一个变量,需要与sql语句分开来书写。而且delete也写错了。用这一句试试看: mysql_query("delete FROM say WHERE id =".$id);

in 里面不是放字段,而是具体数据 select * from news where ids like '%".$id."%' 这句只适用单个数字的查询

??不用like就行了,再用一次in不就行了吗 Select * from `news` where id not in ('$newaid') and typeid in(1,2,3);

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com