有两个表 一个产品表
一个尺码表其中产品表有一个记录该产品尺码的字段 保存为 1,2,3,4, 这样的格式
1,2,3,4 分别对应 尺码表的一种尺码 ,现在要输出 该产品所有尺码的名字 不知道查询怎么写了以前 写  mssql 的 时候 直接 select * from 尺码表 where 尺码ID in (1,2,3,4,5,) 就可以了 
mysql这样写不行 不知道如何解决了 高手帮帮忙

解决方案 »

  1.   

    怪了 我的老出错  提示是这个 麻烦帮看看#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1,2,3,4,5, LIMIT 0, 30' at line 1
    SELECT * 
    FROM pi_size
    WHERE size_id
    IN 1 , 2, 3, 4, 5, 
    LIMIT 0 , 30不知道是不是 sql 句子有问题
      

  2.   

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') LIMIT 0, 30' at line 1
    SELECT * 
    FROM pi_size
    WHERE size_id
    IN ( 1, 2, 3, 4, 5, ) 
    LIMIT 0 , 30
    加了括号也出错....我尝试了一下 再加括号状态下 直接 手写 了 1,2,3  他就又可以了  不知道什么问题
    我的 字符类型是 varchar 直接读出来的应该是 字符串 ,是不是要先把这个字符串转换格式才行啊?
      

  3.   

    SELECT * 
    FROM pi_size 
    WHERE size_id 
    IN (1,2,3,4,5)