[英]join tables and display result [Laravel 5]
我有groups
表project_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()
有什么辦法嗎? :)
首先,你的id
上groups
應該要對齊group_id
上project_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.