gpt4 book ai didi

mysql - 组织数据库的最佳方法?

转载 作者:行者123 更新时间:2023-11-29 08:22:51 24 4
gpt4 key购买 nike

更多细节:

你们都推荐使用 JOIN。但主要问题是如何在不使用多个重复值的情况下为每个类别分配多个主题。我将有大约 200 个类(class),每类大约 30 个科目。这意味着如果 2 个类(class)共享相同的 20 个科目,我将有 40 行,全部带有“class_id = 1”,但带有“subjects_Id =1,subjects_id=2 等”,这不太符合人体工程学。还有其他想法吗?感谢您抽出时间!

所以,我再次请求您抽出时间来帮助 friend 们。

我有一个数据库,它几乎没问题。但我一直在尝试如何将一个表中的多个值链接到另一个表的列上。

让我说得更明确一点。

我有这张表:

    CLASSES
id | class_name | Matters |
-----------------------------
1 | Class1 | 13.4.2013 |
2 | Class2 | 14.4.2013 |

这张表:

主题

mat_id | show title | 
-----------------
1 | English |
2 | French |

现在的问题是这样的。每个类(class)(例如 CLASS1)应该能够同时学习更多科目。例如,CLASS 1 应与主题 (mat_id) 1、3、5、6 链接。

如何在不重复自己的情况下做到这一点,并优化数据库?我认为我应该这样做,但它不方便:

创建一个名为

的新表

SUBJECTS_PER_CLASS

id | class_id   | mat_id    |
----------------------------
1 | 1 | 1 |
2 | 1 | 3 |

但是我不知道如何查询它。有任何想法吗?任何帮助将不胜感激!

谢谢!

最佳答案

SELECT 
*
FROM
CLASSES
JOIN
SUBJECTS_PER_CLASS
ON
CLASSES.ID = SUBJECTS_PER_CLASS.class_id
JOIN
Subjects
ON
Subjects.id = SUBJECTS_PER_CLASS.mat_id

关于mysql - 组织数据库的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18879465/

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