如何从关系数据库中的多值属性中检索数据?

时间:2011-05-14 15:57:34

标签: php mysql database database-design relational-database

以下是我的数据库,包含4个表(学生,课程,模块,讲师)。我想知道这个数据库是否正确,如果我做得对,如何使用学生ID从表中检索数据,如下所示。

  • 学生10122342是什么模块 具有? >>预期答案: cn103,cn201

enter image description here

(pk) = primary key and (fk)=foreign key

接下来我要将上面表中的一些值导入到新创建的表中?情况是我要从名为“Everyone”的新crated表的'id'属性中的上表中导入's_id'和'i_id';同时我还想为“Everyone”表的'type'属性生成'0'/'1'值,其中0为从's_id'导入的id的值,1为从''导入的其余id的值i_id”。以下是我预期的新数据库表。

Everyone
id       |type |
-----------------
10122345 | 0   |
10122342 | 0   |
10222346 | 0   |
20432343 | 1   |
20432311 | 1   |
20532334 | 1   |

请有人帮助我吗?可以用mysql和php吗?感谢。

1 个答案:

答案 0 :(得分:1)

这应该是你第一个问题的答案:

SELECT m_code FROM Module a INNER JOIN Student b ON a.c_code = b.c_code WHERE b.s_id = '10122342'

我无法想出你的第二个问题的答案,虽然它应该是连接的东西,这可能会有所帮助:MySQL Insert & Joins