php - mysql 查询问题,在返回多行时查找单行

标签 php mysql

我正在开发一个有特定要求的项目。我面临 sql 查询的问题。我需要为分配有特定类别(多个)的产品找到单个行。它应该只返回一种产品的一个产品 ID。请参见下图。

表格图片

enter image description here

根据此表,产品 id 1 和 2 被分配到类别 3,4 和 6。我们需要创建 sql,它可以找到一个或多个分配有特定类别的产品(例如 1 和有 3,4 ,6类关联)。类别父关系来自另一个表。它有 4 级层次结构。请帮忙。

提前致谢。

最佳答案

如果我正确理解这个问题,它是多对多关系表。所以查询应该如下所示:

选择* 来自产品p 内连接 p.id = pc.product_id 上的product_category pc pc.category_id = c.id 上的内连接类别 c 其中 c.id = 3 AND c.id = 4 AND c.id = 6

关于php - mysql 查询问题,在返回多行时查找单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38299472/

相关文章:

php - 带有 PHP 的 Docker Apache - 地址不可用:AH00056:连接到 [::]:80 上的监听器

javascript - 为什么 "$.ajax({"会刷新?

php - Magento 管理员登录页面中的 "Error 404 Not Found"

php - Laravel 5.4 - 移动模型后的工作问题

php - Javascript 不为 php 生成的表单加载

mysql - mysql 用于摄取 sql 文件的小于号的名称是什么?

javascript - 当他们发出请求数据时,如何在单个表上制作加载栏?

php - 从 MySQL 数据库中获取数组

mysql - 聚类具有相同列的数据并合并其参数并删除其他条目

mysql - 在程序设置中运行 MySQL 脚本时出现高级安装程序错误