php关于mysql的一个问题.

ffvsnn520 发布于 2013/12/10 13:07
阅读 45
收藏 0

   select fid as id from 表B where id =  1 的得出的结果为(1,2,3);

表A的fid为主键,表B的fid为varchar类型的(1,2,3);

    select keywords from 表A  where fid in (select fid as id from 表B where id =  1);这个只能得出1的数据.案例说应该得出的是三条记录才对.

其实我想要的是类似于下面的数据.为什么后面的select明明查询的的确是1,2,3,但是得出的结果却只有1条.请各位 帮帮忙.

    select keywords from 表A  where fid in (1,2,3);如何把select直接换成(1,2,3)得到的就是我想要的.

加载中
返回顶部
顶部