有一个table 先取出满足条件下的groupid然后在用这个groupid取出table表中的数据。
都是取出一个表 只要能用mysql就行。。 别的不求。

解决方案 »

  1.   


    SELECT * FROM table s right join ( SELECT groupid FROM table WHERE 满足条件) t ON t.groupid=s.groupid
      

  2.   

    你这个对是对但是忘了说一个了嘿嘿。。 
    我还是用代码给你看吧看看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能不能只用一个实现。。 
      

  3.   


    SELECT * FROM table_name WHERE gid IN (SELECT * FROM (SELECT gid FROM table_name group by gid limit 10) t)
      

  4.   


    $sql="select * from table_name group by gid limit 0,10";
        $results=mysql_query($sql);
        while($row=mysql_fetch_assoc($results)){
            $list[]=$row;
        }
      

  5.   


    其实楼主 的意思是 想 获得的 返回数据集 是按 groupid 分组的吧 后面加个 group by 或者 order by groupid 就可以了。
    -------------------
    http://banmee.net 中文摄影社区