1

FIND_IN_SET如果mysql(5.0.96)不支持什么是替代功能。由于某种原因,我无法升级我的 mysql 版本。

桌子

manufacturer_id | category_id
    15               63
    16               63,64
    17               163,64

询问

$category = '63';    

mysql_query("SELECT * FROM `oc_manufacturer` WHERE find_in_set ('" . (int)$category ."', category_id)  ");

结果将返回:

15
16

此查询有效,但如何在不使用的情况下获得相同的结果find_in_set

4

2 回答 2

2

试试这个

mysql_query("SELECT * FROM `oc_manufacturer` WHERE 
CONCAT(',', category_id, ',') LIKE '%,".(int)$category.",%'");
于 2013-10-29T05:55:38.640 回答
0

为什么不使用 IN。

mysql_query("SELECT * FROM `oc_manufacturer` 
where ('" . (int)$category ."') in (category_id)  ");
于 2013-10-29T05:59:14.350 回答