This question already has answers here:
MySQL query finding values in a comma separated string
                                
                                    (11个答案)
                                
                        
                                2年前关闭。
            
                    
我需要一个帮助。我需要从表中获取值,该表将比较列中存在的逗号分隔的字符串值。我正在解释下面的表格。


  db_details


id       comment       day_id     basic_id

 1         Hello         1          1

 2         Razz          1           2

 3        Good           2          1



  db_basic:


id      special_id      name

 1       1,2             Ram

 2        2              Rahul

 3       1,3             Rocky


在这里,我需要通过连接两个表来获取值。我只有这样的数据comment=Good and day_id= 2 and special_id=2。因为这里我有special_id以逗号分隔的字符串,所以我需要使用给定的数据从两个表中获取所有值,这意味着special_id应该与逗号分隔的字符串匹配。我需要为此的SQL查询。

最佳答案

=> Mysql比较用逗号分隔的字段使用"FIND_IN_SET();"

WHERE FIND_IN_SET('2', special_id);

关于php - 通过使用PHP和MySQL比较逗号分隔的字符串列值来从表中获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48145458/

10-15 14:33