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

标签 php mysql database database-design relational-database

下面是我的数据库,有 4 个表(学生、类(class)、模块、讲师)。我想知道这个数据库是否正确,如果我做得正确,我如何使用学生 ID 从表中检索数据,如下所示。

  • 有哪些模块学生10122342 有? >>预期答案:cn103、cn201

enter image description here

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

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

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

请问有人可以帮我吗?可以用mysql和php来做吗?谢谢。

最佳答案

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

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

关于php - 如何从关系数据库中的多值属性中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002990/

相关文章:

java - Hibernate 映射 MySQL DateTime

database - Oracle SQL更新语句中,行更新是否并发发生?

php - 解释正确的mysqli对象的逻辑

PHP 将整数转换为日期,strtotime 的反转

mysql - mysql中坏数据如何处理?

mysql - 使用正确的 MYSQL JOIN

c# - 使用 Microsoft.EntityFrameworkCore.Sqlite 从 SQLite 数据库进行逆向工程

java - 高效的数据导入 PostgreSQL DB

php - 搜索 csv 列并插入到 mysql

php - 将 ODBC 添加到 MAMP