【发布时间】:2017-01-01 00:31:32
【问题描述】:
我有三张桌子
cmets 表
---------------------------------------------------------------------------
id | commented_by | comment | commented_by
---------------------------------------------------------------------------
1 | asdf156df5s4fd | student comment | student
2 | klsdfjklsdfno | student comment | student
3 | jafkadfjlkdnvwa | teacher comment | teacher
4 | adsjflandsfinndfs | student comment | student
5 | dsf5614dsf8wef4 | teacher comment | teacher
---------------------------------------------------------------------------
教师桌
id | teacher_id | teacher_name | teaches
---------------------------------------------------------------------------
1 | jafkadfjlkdnvwa | abc cde | maths
2 | dsf5614dsf8wef4 | egc kjl | science
.
.
.
---------------------------------------------------------------------------
学生桌
id | student_id | student_name |
---------------------------------------------------------------------------
1 | asdf156df5s4fd | student_1 |
2 | klsdfjklsdfno | student_2 |
3 | adsjflandsfinndfs | student_3 |
.
.
---------------------------------------------------------------------------
现在,我们希望 mysql join 可以返回类似这样的内容
id | comment_id | comment_by | name | teaches
---------------------------------------------------------------------------
1 | asdf156df5s4fd | student | student_1 | null
2 | klsdfjklsdfno | student | student_2 | null
3 | jafkadfjlkdnvwa | teacher | abc cde | maths
4 | adsjflandsfinndfs | student | student_3 | null
5 | dsf5614dsf8wef4 | teacher | egc kjl | science
---------------------------------------------------------------------------
无法找到我们可以使用 codeigniter 活动记录实现此目的的确切查询
【问题讨论】:
-
你能发布一些你尝试过的代码吗?顺便说一句,试试看这个链接:stackoverflow.com/questions/15219132/…
-
您必须在此处提供有关您要执行的操作的更多信息。我个人不明白你是如何从这 3 个表中得到这些结果的。
-
@EatPeanutButter 基本上是一个我们要展示 cmets 的帖子,但随着老师的评论,它将包括他们教授但不针对学生的科目
-
你需要规范化你的表格
-
@Oncodeeater 怎么做,建议我,没听说过
标签: php mysql codeigniter activerecord