这个SQL语句没有问题。建议直接在MYSQL中测试一下就知道是否可以了。

解决方案 »

  1.   

    这是标准的sql 当然支持
      

  2.   

    这个SQL语句没有问题。有什么疑问呢?
      

  3.   

    这个是查询结果,是没问题的,我的意思是project的id是用逗号分隔的,where project=113,能把有113的都查出来,而不是用where project like '%113%'
      

  4.   

    where project=113这个肯定不行,只能用 like 或者 find_in_set
      

  5.   

    这个是查询结果,是没问题的,我的意思是project的id是用逗号分隔的,where project=113,能把有113的都查出来,而不是用where project like '%113%'
    =就代表查出来的是确定的值,而不是有包含113的值;
      

  6.   

    我也一直是这样认为的,但是截图这就是查询结果,project=113的查询结果
      

  7.   


    project = 113 ,-- 这是里的 113 是数值型,这个条件在跑的时候,会把表的这列数据都转化成 数值。
    -- 比如 '123A123" 转成数值后也是 123 
    -- 比如 '123.456" 转成数值后,是 123.456
    -- 所在你这个图,是可以出现的如果你要写成下面,就不是这样效果了。
    project = '123' 
      

  8.   

    楼主是这样的,因为你没有给113加上单引号,mysql会当作数值型处理;
    而113,xxx
        113,xxx,xxx
    通过转换后都是113(取字符串也就是逗号前的数字),所以你会发现你的条件为113,但是以113开头的都取出来了
    但是如果你的条件是'113',有单引号的情况下,就不一样了!楼主试试