本帖最后由 bonlog 于 2012-02-03 09:03:03 编辑

解决方案 »

  1.   

    select * from wc w
    where left(sku,8)='77735041'
    and er=(select min(er) from wc where left(sku,8)='77735041')
      

  2.   

    SELECT 
      wc.* 
    FROM
      wc,
      (SELECT 
        MIN(IF(c = '1/', id, NULL)) idMin,
        MIN(IF(c = '/', id, NULL)) idMax,
        IF(c = '', id, NULL) only 
      FROM
        (SELECT 
          REPLACE(
            SUBSTR(sku, LOCATE('-', sku) + 1),
            SUBSTR(sku, LOCATE('/', sku) + 1),
            ''
          ) c,
          wc.id 
        FROM
          wc 
        WHERE sku LIKE '20095107%') t) t 
    WHERE wc.id = t.only 
      OR wc.id BETWEEN t.idMin 
      AND t.idMax 
      

  3.   

    SELECT * FROM wc w
    WHERE er=(SELECT MIN(er) FROM wc WHERE LEFT(sku,8)='20095105')
      

  4.   


    SELECT * FROM wc w,(SELECT MIN(er) er FROM wc WHERE LEFT(sku,8)='20095105')t
    WHERE w.er=t.er全部参照了1楼
      

  5.   

    select * from wc w
    where er=(select min(er) from wc where left(sku,8)='77735041')
      

  6.   

    SELECT * FROM wc w,(SELECT MIN(er) er FROM wc WHERE LEFT(sku,8)='20095105')t
    WHERE w.er=t.er