gpt4 book ai didi

mysql - 数据库设计: How to query multiple to multiple table

转载 作者:行者123 更新时间:2023-11-29 20:49:49 30 4
gpt4 key购买 nike

我有一个用于网站展示的系统。

展览数据可能来自差异表中的多个数据。

喜欢这个设计: Table Design

  • Table [ExhibitionType] used for differentiate category.

  • Table [ExhibitionBase] used for link extra Sub-Type table & data in different table.

我的网站使用 MySQL 和 PHP

现在的问题是我不知道如何查询它。或者这个设计有缺陷。

<小时/>

编辑1:

很抱歉我没有表达我的意图。

示例:希望查询一个数据列表。首先我需要像 1 这样的过滤器 ExhibitionType

所以我需要创建一个 SQL,例如:SELECT * FROM ExhibitionBase WHERE ExhibitionTypeId = 1

第二步我必须读取 ExhibitionDataTypeExhibitionDataId 每行数据。并根据不同类型的ExhibitionData数据出来合并到ExhibitionBase子表中。

如何使用 SQL 查询它。

这是我的问题。

最佳答案

SELECT b.*, dt.Name, di.name
FROM ExhibitionBase AS b
JOIN ExhibitionDataType AS dt ON dt.id = b.ExhibitionDataType
JOIN ExhibitionDataId AS di ON di.id = b.ExhibitionDataId
WHERE ExhibitionTypeId = 1

风格建议:

  • 不要用数据库名称作为列名和表名的前缀;它使事情变得困惑。 (“展览”)
  • 列名称不能与其表名称相同。

关于mysql - 数据库设计: How to query multiple to multiple table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38158300/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com