【发布时间】:2018-03-19 14:55:51
【问题描述】:
如下表1
User_Option_Experience
user_id | teaching_in
|
111 | 1,2,3
112 | 1,4
113 | 4,2
如下表2
Teaching_in
IdTeaching | name
|
1 | Biology
2 | Chemistry
3 | Mathematics
现在我想要输出用户(教师)教授的所有科目名称,因为从表格中可以看出,一个用户可以教授许多科目
例如,我想要 id 为 111 的用户的所有主题
我试过了,但没有成功,因为它只返回一条记录
select teaching_in.name
from teaching_in
left
join users_options_experience
on user_options_experience.teaching_in = teaching_in.IdTeachingin
where user_options_experience.user_id = 15605
【问题讨论】:
-
欢迎来到 SO!您能否向我们展示您迄今为止尝试过的查询?请同时向我们展示预期的输出。
-
无需向我们展示您的尝试。相反,请将精力集中在规范化架构上。
-
这是一种糟糕的数据存储方式。了解如何构建多对多关系。
-
我无法更改数据库,因为这是我在这里开始工作时发现的。
-
天啊,多么丑陋的数据库设计!
标签: mysql sql database laravel