SELECT id, pro_name, img, title, content, pub_date
FROM product
WHERE (pro_name = 'pro1') OR
      (pro_name = 'pro4') OR
      (pro_name = 'pro5') OR
      (pro_name = 'pro11') OR
      (pro_name = 'pro10') OR
      (pro_name = 'pro2') OR
      (pro_name = 'pro3') OR
      (pro_name = 'pro6') OR
      (pro_name = 'pro7') OR
      (pro_name = 'pro8') OR
      (pro_name = 'pro9') OR
      (pro_name = 'pro12')我想实现  结果按pro1,pro4,pro5,pro11,pro10,pro2,pro6,pro7,pro8,pro9,pro12  怎么实现 这语句呢 求教了。

解决方案 »

  1.   

    我想实现 结果按pro1,pro4,pro5,pro11,pro10,pro2,pro6,pro7,pro8,pro9,pro12 排序  
      

  2.   

    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE pro_name in('pro1','pro4','pro5','pro11','pro10','pro2') order by pro_name
      

  3.   

    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE pro_name in (pro1,pro4,pro5,pro11,pro10,pro2,pro6,pro7,pro8,pro9,pro12)
      

  4.   

    楼主可以用in
    SELECT id, pro_name, img, title, content, pub_date FROM product WHERE pro_name IN ('pro4','pro5','pro11'.....)我想实现 结果按pro1,pro4,pro5,pro11,pro10,pro2,pro6,pro7,pro8,pro9,pro12 怎么实现 这语句呢
    这个是在不知道楼主什么意思
      

  5.   

          SELECT * FROM product WHERE pro_name = 'pro1' 
    union SELECT * FROM product WHERE pro_name = 'pro4'
    union SELECT * FROM product WHERE pro_name = 'pro5'
    union SELECT * FROM product WHERE pro_name = 'pro11'
    union SELECT * FROM product WHERE pro_name = 'pro10'
    union .....
      

  6.   

    楼主是想实现查询pro1,pro4,pro5,pro11,pro10,pro2,pro6,pro7,pro8,pro9,pro12 这些结果还是什么呢?问题问得不够明白~~
      

  7.   

     order by pro_name asc
      

  8.   

    。。加order by pro_name
    刚发完贴就到6楼了
      

  9.   


    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro1' 
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro4' 
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro5'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro11'
     union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro10'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro2'
     union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro3'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro6'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro7'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro8'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro9'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro12'
     
      

  10.   

    把查询结果当成表再进行一次查询并设定order by 字段就行了。
      

  11.   

    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE pro_name in ('pro1','pro4','pro5','pro11','pro10','pro2','pro6','pro7','pro8','pro9','pro12')
    排序有什么规律么
      

  12.   

    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro1') OR
    (pro_name = 'pro4') OR
    (pro_name = 'pro5') OR
    (pro_name = 'pro11') OR
    (pro_name = 'pro10') OR
    (pro_name = 'pro2') OR
    (pro_name = 'pro3') OR
    (pro_name = 'pro6') OR
    (pro_name = 'pro7') OR
    (pro_name = 'pro8') OR
    (pro_name = 'pro9') OR
    (pro_name = 'pro12') order by pro_name = 'pro1','pro4','pro5','pro11','pro10','pro2','pro3','pro6','pro7','pro8','pro9','pro12' (写的是错误的)   这里的 pro_name 就是产品类别,就是在查询结果里把同一类的显示完,再显示下一个类别  
       想实现 显示完pro1的所有产品,再显示pro5的所有产品,再显示pro11的所有产品  最好显示pro12的产品类别  以上的我都试过了  显示按pro1,pro10,pro11显示了
      

  13.   

    我晕啊 数据库设计的时候有没有产品类别字段   有的话 group by 下
      

  14.   

    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro1' 
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro4' 
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro5'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro11'
     union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro10'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro2'
     union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro3'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro6'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro7'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro8'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro9'
    union
    SELECT id, pro_name, img, title, content, pub_date 
    FROM product WHERE pro_name = 'pro12'
      

  15.   

    新建的web技术交流群,欢迎大家加入一起讨论:
    群号:29037453
      

  16.   

    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE pro_name in ('pro1','pro4','pro5','pro11','pro10','pro2','pro6','pro7','pro8','pro9','pro12')ORDER BY 
    CHARINDEX(','+STUFF(pro_name,1,3'')+',',','+1,4,5,11,10,2,6,7,8,9,12'+',')
      

  17.   

    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE pro_name in ('pro1','pro4','pro5','pro11','pro10','pro2','pro6','pro7','pro8','pro9','pro12')ORDER BY 
    CHARINDEX(','+STUFF(pro_name,1,3,'')+',',','+'1,4,5,11,10,2,6,7,8,9,12'+',')
      

  18.   


    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro1') OR
    (pro_name = 'pro4') OR
    (pro_name = 'pro5') OR
    (pro_name = 'pro11') OR
    (pro_name = 'pro10') OR
    (pro_name = 'pro2') OR
    (pro_name = 'pro3') OR
    (pro_name = 'pro6') OR
    (pro_name = 'pro7') OR
    (pro_name = 'pro8') OR
    (pro_name = 'pro9') OR
    (pro_name = 'pro12')
    --pro1,pro4,pro5,pro11,pro10,pro2,pro6,pro7,pro8,pro9,pro12 
    Order by
    case 
    when pro_name='pro1' then 1 
    when pro_name='pro4' then 2 
    when pro_name='pro5' then 3 
    when pro_name='pro11' then 4 
    when pro_name='pro10' then 5 
    when pro_name='pro2' then 6 
    when pro_name='pro6' then 7 
    when pro_name='pro7' then 8 
    when pro_name='pro8' then 9 
    when pro_name='pro9' then 10 
    else 11 end
      

  19.   

    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE pro_name in ('pro1','pro4','pro5','pro11','pro10','pro2','pro6','pro7','pro8','pro9','pro12')ORDER BY 
    CHARINDEX(','+STUFF(pro_name,1,3,'')+',',','+'1,4,5,11,10,2,6,7,8,9,12'+',')   请教:access中 CHARINDEX得改成instr  怎么写呢
      

  20.   


    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro1')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro2')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro3')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro4')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro5')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro6')
    union
    group by id, pro_name, img, title, content, pub_date
      

  21.   

    最后一个    union 应该   去点 。 
    SELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro1')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro2')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro3')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro4')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro5')
    unionSELECT id, pro_name, img, title, content, pub_date
    FROM product
    WHERE (pro_name = 'pro6')group by id, pro_name, img, title, content, pub_date