php mysql 查询只取第一条!

为什么这个只取第一条值而不是多条呢?测试过加foreach但是好像我加的也不对,只取第一条$query=$mysql_query("select*fromtable1wh... 为什么这个只取第一条值 而不是多条呢?测试过加foreach 但是好像我加的也不对,只取第一条$query = $mysql_query("select * from table1 where id in (select id from table2) limit 0,7 ");
while($rs = $mysql_fetch_array($query)){ print:("$rs[id]");}
展开
 我来答
dommy529
2013-03-28 · TA获得超过1496个赞
知道小有建树答主
回答量:812
采纳率:0%
帮助的人:902万
展开全部
这样不行,你要先遍历table2,取出id到数组,然后循环这个数组,对每个id值再从table1中查找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-29
展开全部
$query = mysql_query("select * from table1 where id in (select id from table2) limit 0,7 ");
while($rs = mysql_fetch_array($query)){ print:("$rs[id]");} 或者这么写 $query = $mysql_query("select * from table1 as a left join table2 as b on b.id=a.id limit 0,7 ");
while($rs = $mysql_fetch_array($query)){ print:("$rs[id]");}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-29
展开全部
$query = $mysql_query("select * from table1 where id in (select id from table2) limit 0,7 ");//mysql_query是一个php函数,函数怎么能加$了
while($rs = $mysql_fetch_array($query)){ print:("$rs[id]");}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-29
展开全部
看着很别扭啊试试这个$query = mysql_query("select * from table1 where id in(select id from table2) limit 0,7");while($rs = mysql_fetch_array($query)){echo $rs["id"];}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永城新视觉
推荐于2018-04-19 · 为提高您的工作效率而准备的模版工具
永城新视觉
采纳数:140 获赞数:2139

向TA提问 私信TA
展开全部
select id from table2 你不遍历他的值肯定只能取一条了 而且规范的sql语句也没你这么写的吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式