search

Home  >  Q&A  >  body text

php - 如何用mysql函数将'1,2,3'这个字符串转成'1','2','3'呢?

从数据库里查出来的数据是这样的一个字符串:'1,2,3'
现在我要写的sql是这样的:select * from a where id in('1','2','3');
'1,2,3'变成'1','2','3'如何实现呢?
不要用foreach循环然后每次循环查询一条记录的方法。

阿神阿神2835 days ago692

reply all(1)I'll reply

  • 高洛峰

    高洛峰2017-04-11 10:23:40

    这条sql是能正确执行的:select * from a where id in(1,2,3);
    所以你直接拼接sql不就可以了.
    $str = '('.'1,2,3'.')';
    $sql = select * from a where id in $str;

    reply
    0
  • Cancelreply