有一个table 先取出满足条件下的groupid然后在用这个groupid取出table表中的数据。
都是取出一个表 只要能用mysql就行。。 别的不求。
都是取出一个表 只要能用mysql就行。。 别的不求。
解决方案 »
- php
- 生成一个火车站中文名和拼音对应表! 求思路
- PHP把数组循环写入一维数组问题!在线等候!
- pear 安装总失败,是哪里不兼容吗?
- PHP中使用mssql_fetch_array有错误,请帮忙(在线等)!
- php对html模板的操作.在window下要用什么啊..如何安装.是window下啊(初级)
- unexpected $end error why?
- 请问php下怎么得到flash的长宽度
- 怎么改提示语
- 请教,disczu论坛有时访问会出现The filename ./source/plugin/zhuzhu_taobao/upload/TaokeDetail.
- 时间显示函数
- 新人求助, <?=$i?>出不来结果
SELECT * FROM table s right join ( SELECT groupid FROM table WHERE 满足条件) t ON t.groupid=s.groupid
我还是用代码给你看吧看看sql语句能不能一句话实现。。$sql="select gid from table_name group by gid limit 0,10";
$result=mysql_query($sql);
while($rows=mysql_fetch_assoc($result)){
$sql="select * from table_name where gid='{$rows['gid']}'";
$results=mysql_query($sql);
while($row=mysql_fetch_assoc($results)){
$list[]=$row;
}
}上面两个sql能不能只用一个实现。。
SELECT * FROM table_name WHERE gid IN (SELECT * FROM (SELECT gid FROM table_name group by gid limit 10) t)
$sql="select * from table_name group by gid limit 0,10";
$results=mysql_query($sql);
while($row=mysql_fetch_assoc($results)){
$list[]=$row;
}
其实楼主 的意思是 想 获得的 返回数据集 是按 groupid 分组的吧 后面加个 group by 或者 order by groupid 就可以了。
-------------------
http://banmee.net 中文摄影社区