mysql - 读取数据库图

标签 mysql database diagram

我一直在试图弄清楚如何获取与特定类别 ID 匹配的产品,但我一直无法弄清楚如何从类别转移到产品。

基本上选择与特定类别 ID 匹配的所有产品的查询会是什么样子?

enter image description here

最佳答案

这应该有效:

SELECT products.*
FROM products,
     product_category
WHERE product_category.categoryid = CATEGORY_ID
  AND products.catalogid = product_category.catalogid

或者如果您更喜欢加入:

SELECT products.*
FROM products
INNER JOIN product_category ON products.catalogid = product_category.catalogid
WHERE product_category.categoryid = CATEGORY_ID

只需将 CATEGORY_ID 替换为您要选择的类别的 ID。

product_category 是一个链接表,将表 productsproduct_category 连接在一起:它包含 catalogid,引用类别的 ID,catalogid 引用产品的 ID。

关于mysql - 读取数据库图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30877346/

相关文章:

php - 在 Yii 中从 MySQL 获取最后插入的 ID

java - 当 URL 使用 `localhost` 但不使用 `127.0.0.1` 时,MySQL Java 应用程序可以正常工作

javascript - 如何从某些函数构建c3js线图,而不仅仅是带有随机数的简单数组?

c# - Umbraco 请求生命周期图

uml - UML2.0 组件图中的委托(delegate)和组装连接器

android - 将 Android 应用程序上的 SQLite 数据库与远程 MySQL 数据库同步

mysql - 限制 oracle 子查询时会发生什么

java - 游戏设计 - 玩家数据 - 我这样做对吗?

java - 我的 CID 程序本地备份数据库的最佳方法是什么?

php - 在父表和查找表之间创建 Eloquent 关系?