标题: 求助,mysql 如何查询指定无规则多行 [打印本页] 作者: newstudent2011 时间: 2011-07-19 18:03 标题: 求助,mysql 如何查询指定无规则多行 下面的代码是错误的
SELECT * FROM `mylist` WHERE `id` ='1,2,6,3,6,9,5,88';
数量很多的指定ID,如何一次查出来?
WHERE `id` =1 OR `id` =2 .....这样写也不行作者: mmh 时间: 2011-07-19 18:57
{:3_183:} 。。。哥们来错地方了吧。
select * from mylist where id in (1,2,6,3,6,9,5,8作者: newstudent2011 时间: 2011-07-19 20:45
没有来错,是Perl DBI...
use DBI;
.............略
经过测试,下面代码成功了:
SELECT * FROM `mylist` WHERE ((`id` ='1) or (`id`=2).............));
总之一行sql 搞定,不想循环多次查询,怕耗费链接作者: newstudent2011 时间: 2011-07-19 20:55
SELECT *
FROM `posts`
WHERE ((`f_id`=1 LIMIT 0 , 1) OR (`f_id`=2 LIMIT 0 , 1) OR (`f_id`=3 LIMIT 0 , 1) OR (`f_id`=4 LIMIT 0 , 1) OR (`f_id`=5 LIMIT 0 , 1) OR (`f_id`=6 LIMIT 0 , 1))
又是错误的语句
报错
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0 , 1) OR (`f_id`=2 LIMIT 0 , 1) OR (`f_id`=3 LIMIT 0 , 1) OR (`f_id`=4 ' at line 3作者: newstudent2011 时间: 2011-07-19 22:16 回复 4#newstudent2011
语句:
SELECT *
FROM `posts`
WHERE `f_id`
IN ( 1, 2, 3 )