簡體   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