我正在使用php,yii1.1和mysql做一个项目。
我有一张table products
带字段 product_id
, product_category_id
, product_name
, product_image
, product_description
等等。。。
这个 product_id
是主键 product_category_id
包含产品所属类别的ID(可以将“1、3、4”等多个ID作为字符串)。
我怎样才能从那张table上得到所有的行呢 product_category_id
包含特定值?
例如,如果table是这样的:
| product_id | product_category_id |....
| 1 | 1,3,4 |....
| 2 | 2,5 |....
| 3 | 2,3,6 |....
我需要所有的排 product_category_id=3
,那么它应该会找到我的第一排和第三排。
注意:这与函数相反
SELECT * FROM `product` WHERE `product_category_id` IN (1,2,3);
2条答案
按热度按时间rpppsulh1#
你需要使用
find_in_set()
功能。yii 2.0示例:yii 1.1示例:
ddhy6vgd2#
在mysql中使用group\u concat();表中的所有行加在一行中;