SELECT price_type FROM user_price WHERE user_id ='29';
的结果是:
201102250170,201102250529,201102250531,201102250583,201102250599,201102250587然后把这数据给变成数组,遍历查询。
SELECT price_type FROM product_detail WHERE product_id ='这边是每个数组的值';我感觉这样话 假如数组很多的话,那查询也太多了。我想能不能用MYSQL 实现一部查询。表关联查询,但是我遇到问题就是 这个关联的ID怎么弄》存入数据库的是一个字符串。请教大神门

解决方案 »

  1.   

    推测lz想要这个:
    SELECT price_type FROM product_detail WHERE find_in_set(product_id, price_type)

    SELECT price_type FROM product_detail WHERE price_type rlike product_id
      

  2.   

    不是的 我想通过 A表获取B表字段的名称A表中price_type 是B表中ID的组合也就是 我想根据A表获取一串B表ID的组合 然后在根据这个组合在查询出这些组合的名称
      

  3.   


    select * 
      from product_detail a, user_price b 
     where CONCAT(CONCAT(',',a.price_type),',') LIKE CONCAT(CONCAT('%,',b.price_type),',%') 
      

  4.   


    select * 
      from product_detail a, user_price b 
     where CONCAT(CONCAT(',',a.price_type),',') LIKE CONCAT(CONCAT('%,',b.price_type),',%') 
       and b.user_id ='29'
      

  5.   

    要确保product_detail有price_type属性。不然的话,还是要分开写。利用find_in_set(product_id, price_type)!
      

  6.   

    SELECT price_type FROM product_detail WHERE find_in_set(product_id, price_type)