繁体   English   中英

联接表并显示结果[Laravel 5]

[英]join tables and display result [Laravel 5]

我有groupsproject_group枢纽表questions

groups表:

+----+--------+---------------------+---------------------+
| id | name   | updated_at          | created_at          |
+----+--------+---------------------+---------------------+
|  1 | GROUP1 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
|  2 | GROUP2 | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |
+----+--------+---------------------+---------------------+

数据透视表project_group

+-----+----------+------------+----------+---------+-----------+
| ids | group_id | project_id | admin_id | user_id | user_name |
+-----+----------+------------+----------+---------+-----------+
|   4 |      115 |          1 |        1 |       3 | CLIENT    |
|   5 |      115 |          2 |        1 |       3 | CLIENT    |
+-----+----------+------------+----------+---------+-----------+

问题表:

+----+----------+---------------+---------------------+---------------------+                                                                             
| id | group_id | text          | updated_at          | created_at                                                                                      
+----+----------+---------------+---------------------+---------------------+
|  1 |      115 | PRVO PITANJE? | 2015-05-03 14:29:16 | 2015-05-03 14:29:16 |
| 26 |      115 | DRUGO PITANJE? | 2015-05-06 00:44:02 | 0000-00-00 00:00:00 |
+----+----------+---------------+---------------------+---------------------+

我想要显示的是这样的:

第一组

PRVO PITANJE?

DRUGO PITANJE?

但是还可以检查用户3是否从数据透视表登录,并仅显示该用户的身份。 我认为应该是一些JOIN project_group和问题表,然后将其放在where user_id = Atuh::id()

有什么办法吗? :)

首先,你的idgroups应该要对齐group_idproject_group ,对不对? 因此,我假设“ GROUP1”的ID为115,而不是1。

其次,问题与项目有何关系? 您有关于问题的group_id ,似乎应该是项目ID,但这并不确定。

选择text
来自questions
INNER JOIN project_group使用中( group_id
INNER JOIN groups project_group project_id = groups id
groups name ='GROUP1'
AND project_group user_id = 3;

同样,这仅在您将group_id更正为在groups表上引用id的外键时才有效。 在这种情况下,这应该做您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM