php - 使用 mysql 查询从关系表中搜索多个类别和行业

标签 php mysql laravel

我有三个表,我需要根据类别表中存在的搜索关键字查找行业。

供引用- 我已附上screenshot for table description

我。类别表 ID 存在于categories_to_industries
中 二.行业中存在categories_to_industries id
二.每个类别有n个行业。

我想要一个 mysql 查询来按类别名称获取行业名称。

希望这些信息足够了。如果您还想了解有关该结构的任何信息,请告诉我。

如果有人对此有好的解决方案,请帮助我。

最佳答案

您只需要一个简单的INNER JOIN即可。

SELECT  a.*
FROM    Industries a
        INNER JOIN Category_to_industries b
            ON a.ID = b.industry_id
        INNER JOIN Categories c
            ON b.category_ID = c.id
WHERE   c.category_name = 'Fired'

您在 sql 查询中看到的字母 (abc) 称为别名。

要进一步了解有关联接的更多知识,请访问以下链接:

关于php - 使用 mysql 查询从关系表中搜索多个类别和行业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846471/

相关文章:

php - 将 rel ="nofollow"添加到 WordPress 帖子中的所有链接

javascript - 如何将 div 标签的 id、名称和值传递给 JavaScript 函数

php - fetch相当于sql语句中的limit 1?

java - 无法从组合键检索准确的 ID

mysql - 如何使用数组创建 MySQL 查询?

laravel - 如何编辑由 Laradock 工作区生成的文件

javascript - 无法让 JSON 在下拉列表中正确呈现

mysql - 如何从/var/lib/mysql-files导入数据到MySQL

laravel - Vuetify Treeview - 异步加载子项时出错

laravel - 如何在 laravel 5.4 中检查模型使用软删除