首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多分类id的MySQL搜索

具有多分类id的MySQL搜索
EN

Stack Overflow用户
提问于 2016-03-23 08:36:43
回答 1查看 967关注 0票数 0

我有这样的护身符

代码语言:javascript
复制
category_table

cat_id   |   cat_name
---------+--------------
1        |  cat 1'
---------+--------------
2        |  cat 2
---------+--------------
3        |  cat 3
---------+--------------
4        |  cat 4
---------+--------------
5        |  cat 5

另一个表名为item表,如下所示

代码语言:javascript
复制
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的查询

代码语言:javascript
复制
SELECT * FROM item_table WHERE cat_id=2

我得到了一个像这样的分类id数组

代码语言:javascript
复制
$cats=array("2","3","3");

我的问题是如何使用上述数组执行“多类别”搜索?意味着我要选择所有类别id为2,3,4的项目。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-23 08:37:51

使用In Operator of MYSQL

代码语言:javascript
复制
SELECT * FROM item_table WHERE cat_id IN(2,3,4)

如果希望通过表的联接获得结果,则可以使用:

代码语言:javascript
复制
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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36173256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档