大家好,我有两张 table ...
Users
- id (
- username
sample data (1:alex,2:rocky,3:kothi)
linked_table
- from_id
- to_id
sample data (1:2,1:3)
我想从 linked_table 中获取并显示 from_name 和 To_name。我尝试加入和选择,但它仅获取 from_name
$Get_Linked_name = \DB::table('linked_table')
->join('users','linked_table.from_id','=','users.Id')
->where(array('linked_table.from_id'=>1))
->select()->get();
'linked_table.from_id'=>1
链接到 2,3
现在我想获取 2 的
我知道可以使用另一个空数组和 username
, 3foreach 循环
来完成,但是还有其他更好的选择吗?
更新:From_name 和 To_name 只是用户表的用户名
最佳答案
使用UNION
SELECT u.id, u.username
FROM Users u, JOIN linked_table lt
ON u.id = lt.from_id
WHERE lt.from_id = 1
UNION
SELECT u.id, u.username
FROM Users u, JOIN linked_table lt
ON u.id = lt.to_id
WHERE lt.from_id = 1
关于php - 需要Sql逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31769968/