sql="SELECT `id`,`uid`,`username`,`petname`,`sex`,`age`,`nation`,`province`,`city` FROM `members`" sex 是性别字段  数据库写入的是1和2
1是男性   2是女性
上面这个sql是读取所有的数据看是我想分开读取
男的归男的显示,女的归女的显示
如果只读取男的,要怎么写这个SELECT
如果只读取女的,那么SELECT有要怎么写
请高手指教

解决方案 »

  1.   

    男性:sql="select * FROM `members` where sex='1'"
    女性:sql="select * FROM `members` where sex='2'"
      

  2.   

    谢谢,我试试
    还有个问题
    现在这个sql读取的方式是最新注册的会员显示在下面  
    如何把最新注册的会员放在上面显示啊
      

  3.   

    你得有个字段用来保存注册时间,假设为`regi_time`select * from `members` order by `regi_time` desc limit 10; #返回最后10名注册的会员
      

  4.   

    select * from member where sex=1 order by id descorder by 是顺序排列,后面跟字段名,desc是指降序
      

  5.   

    select * from member where sex=1 order by id desc 
    select * from member where sex=2 order by id desc 
      

  6.   

    sql="SELECT `id`,`uid`,`username`,`sex`,`nation`,`province`,`city`,`temp`,`petname` FROM `members` where temp='0' and sex='1'"
    我的这个表里面没有注册时间字段啊
    我的表里面有个uid字段  类似id字段  都是数值网上递增的
    比如:第一个注册的是10000  那么第二个就是10001  再就10002  10003  这样的
    这样可以用desc降序吗?sql="SELECT `id`,`uid`,`username`,`sex`,`nation`,`province`,`city`,`temp`,`petname` FROM `members`  order by `uid` desc uid 10 where temp='0' and sex='1'"我这样写不行啊
      

  7.   

    通过uid也可以呀select * from `members` order by uid desc limit 10; #返回最后10名会员,换成你想要的个数就OK
      

  8.   


    ORDER BY uid DESC应该放在WHERE 语句之后like this:SELECT `id`, `uid`, `username` FROM `members` WHERE `temp` = 0 ORDER BY `uid` DESC LIMIT 10