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 中文摄影社区
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 中文摄影社区