我有一个mySql数据库,在我的一个查询中,我使用GROUP_CONCAT函数将各行的值作为以逗号分隔的字符串。最初,查询返回BLOB,并且正如有人在另一个问题中建议我将GROUP_CONCAT更改为GROUP_CONCAT(DISTINCT CONVERT(classes.type,CHAR(2)))。到现在为止还挺好。查询工作,我可以在phpMyAdmin中看到结果集中逗号分隔的值。 GROUP_CONCAT中使用的call.type字段只能有“1”或“2”作为值。所以结果类似于“1” - “1,2” - “2” - “1,2”(破折号在此分隔结果)等。 问题是我无法使用php专门读取字符“2”。我已经尝试了所有东西,strpos,in_array(使用爆炸后)。例如,当我使用strpos($ result,“1”)时,strpos返回字符的位置,但是当我使用strpos($ result,“2”)时总是返回0。 有任何想法吗?? 感谢
答案 0 :(得分:1)
您到底要用代码完成什么?可能有一种更简单的方式来写它,但我很难理解你正在尝试做什么。您是否尝试在返回的逗号分隔整数列表中找到给定整数的位置?