mysql关于IN只能取出一条记录的问题
现在有个表是dede_member,有个字段是aid,字段是varchart值是:175,23,358,239,849,98,这些值主要是记录会员浏览过的文章,对应的数字分别是文章的ID,另外一个表是dede_archives,我现在想查询会员最后浏览的三篇文章,即文章ID是175,23,358这三个文章ID在dede_archives对应的的记录。SQL语句如下:
SELECT arc.id,arc.title FROM `dede_archives` arc
LEFT JOIN `dede_member` mem ON arc.id IN(SUBSTRING_INDEX(mem.aid,',',3))
WHERE mem.mid=1
但查询得到的记录只能查到一条记录,ID是175的。
原因可能是SUBSTRING_INDEX(mem.aid,',',3)得出来的值被当作字符串来处理了。对于这种情况应该如何解决或者如何改写SQL语句可以查询到175,23,358这三条记录。