0

更多细节:

你们俩都建议使用 JOIN。但主要问题是如何在不使用多个重复值的情况下为每个类分配多个 SUBJECTS。我将有大约 200 个课程,每节课有大约 30 个科目。这意味着如果 2 个类共享相同的 20 个主题,我将有 40 行,所有行都具有“class_id = 1”但具有“subjects_Id =1,subjects_id=2 等”它不是很符合人体工程学。还有其他想法吗?谢谢你的时间!

所以,我再次在这里请求您的时间和帮助朋友。

我有一个几乎可以的数据库。但是我一直在尝试如何将一个表中的多个值链接到另一个表的列上。

让我更明确一点。

我有这张桌子:

    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         | 

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

谢谢!

4

2 回答 2

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
于 2013-09-18T18:23:05.823 回答
-1

你可以使用join命令。

参考1

参考文献 2

于 2013-09-18T18:20:00.577 回答