我有这样的护身符
category_table
cat_id | cat_name
---------+--------------
1 | cat 1'
---------+--------------
2 | cat 2
---------+--------------
3 | cat 3
---------+--------------
4 | cat 4
---------+--------------
5 | cat 5另一个表名为item表,如下所示
item_table
item_id | item_name | cat_id
----------+----------------+-----------
1 | name of item | 2
2 | name of item | 1
3 | name of item | 2
4 | name of item | 3
5 | name of item | 2
6 | name of item | 4我在item_table中有以下关于select的查询
SELECT * FROM item_table WHERE cat_id=2我得到了一个像这样的分类id数组
$cats=array("2","3","3");我的问题是如何使用上述数组执行“多类别”搜索?意味着我要选择所有类别id为2,3,4的项目。
发布于 2016-03-23 08:37:51
使用In Operator of MYSQL
SELECT * FROM item_table WHERE cat_id IN(2,3,4)如果希望通过表的联接获得结果,则可以使用:
SELECT t1.item_id, t1.item_name, t1.cat_id, t2.cat_name
FROM item_table t1
INNER JOIN category_table t2 ON t1.cat_id = t2.cat_id
WHERE t1.cat_id IN(2,3,4)https://stackoverflow.com/questions/36173256
复制相似问题