首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组织数据库的最佳方法?

组织数据库的最佳方法?
EN

Stack Overflow用户
提问于 2013-09-18 18:17:43
回答 2查看 104关注 0票数 0

更多详情:

--你们两个都使用JOIN进行推荐。但主要问题是如何在不使用多个重复值的情况下为每个类分配多个主题。我将上200节德课,每节课有30门课。这意味着,如果两个类共享相同的20个主题,我将有40行,所有的"class_id = 1“,但与"subjects_Id =1,subjects_id=2等”,它不是很符合人体工程学。还有其他想法吗?谢谢你抽出时间!

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

我有一个数据库,它几乎没问题。但是,我无法尝试如何将多个值从一个表链接到另一个表上的collumn上。

让我说得更清楚点。

我有一张桌子:

代码语言:javascript
复制
    CLASSES
id | class_name | Matters   | 
-----------------------------
1  | Class1     | 13.4.2013 | 
2  | Class2     | 14.4.2013 | 

这张桌子:

主题

代码语言:javascript
复制
mat_id | show title | 
-----------------
   1   | English    | 
   2   | French     |

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

如何做到这一点而不重复自己,并优化数据库?我想这样做,但这不方便:

创建一个名为

SUBJECTS_PER_CLASS

代码语言:javascript
复制
id | class_id   | mat_id    |
----------------------------
1  | 1          | 1         | 
2  | 1          | 3         | 

但是我不知道怎么去质疑它。有什么想法吗?任何帮助都将不胜感激!

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-18 18:23:05

代码语言:javascript
复制
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
票数 3
EN

Stack Overflow用户

发布于 2013-09-18 18:20:00

您可以使用join命令。

参考文献1

参考文献2

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18879465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档