我有如下的表格。使用Laravel或PHP在MySQL表上建立條件關係
表A
id | val_a
1 | a1
2 | a2
3 | a3
表B
id | id_a| val_b | resource_type
1 | 2 | b1 | 1
2 | 2 | b2 | 2
3 | 3 | b3 | 3
4 | 3 | b4 | 3
表Resource_A
id |r_val| id_b
1 | ra1 | 1
表Resource_B
id |r_val| id_b
1 | rb1 | 2
表Resource_C
id |r_val| id_b
1 | rc1 | 3
2 | rc2 | 4
如果resource_type
是表B
1,然後用表Resource_A
表B
化妝關係。
如果resource_type
在表B
中爲2,則表B
與表Resource_B
有關。
如果resource_type
在表B
中爲3,則表B
與表Resource_C
有關係。
所需的輸出是:
id_b | id_a| val_b |val_a | resource_type| r_val
1 | 2 | b1 | a1 | 1 | ra1
2 | 2 | b2 | a2 | 2 | rb1
3 | 3 | b3 | a3 | 3 | rc1
4 | 3 | b4 | a3 | 3 | rc2
但是,什麼是得到它沒有使用laravel循環最好的方法是什麼?
如何通過使用Laravel 5.2或Laravel 4或PHP或MYSQL查詢來實現此目的?
謝謝。
我認爲你必須在你的預期產出輕微錯字。'val_a'不應該有'a1'的值,因爲它的相應'id_a'值永遠不會出現在B表中。 –