请问 我想实现从数据库随机取出10条数据  但要按照某个字段的数量作为优先依据  例如:水果字段   记录只有 苹果 要比记录有苹果,梨 的字段优先  如果什么都没有则最优先   能否实现这种功能? 怎么实现?  

解决方案 »

  1.   

    select * from table order by 优先字段1 asc , 普通字段2 limit 10
      

  2.   

    对于id name 
    1 苹果,梨,橙,柿 
    2 苹果,梨,橙 
    3 苹果,梨 
    4 苹果 

    select * from T where locate('苹果',name) order by length(name)-length(replace(name,',',''))得id name 
    4 苹果 
    3 苹果,梨 
    2 苹果,梨,橙 
    1 苹果,梨,橙,柿 
      

  3.   

    mysql:SELECT * FROM table order by rand() limit  10; 从数据库随机取出来之后再用php处理一下,按照你的需求再排序咯
      

  4.   

    select * from 表 order by cound * rand() limit 3
      

  5.   

    order by name = '苹果' desc, rand() limit 10