php - 需要Sql逻辑

标签 php mysql sql database

大家好,我有两张 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, 3 我知道可以使用另一个空数组和 foreach 循环 来完成,但是还有其他更好的选择吗?

更新: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/

相关文章:

php包含错误

MySQL存储过程select语句发现不准确的结果

sql - 如何限制CTE递归深度但选择通用表?

MySQL : How make recurring fields appear only once?

php - Wordpress 管理员 - 需要自定义元检查

php - Zend Framework 2 中服务类和管理器类之间的区别

javascript - 如何在 JavaScript(或 PHP)中获取数组的中位数和四分位数/百分位数?

mysql - 从 MySql 转储导入到 hive

mysql - 在多列条件上使用内连接与使用 WHere 子句

mysql - 全文搜索生成错误结果