根据另一个行值选择一个行值

时间:2018-08-20 14:17:29

标签: php sql mariadb

嗨,伙计们

在其他主题中找不到答案,请在这里提问。

我在数据库中有一个表

Table
------------------------------
id | name    | last_name   | created_by_id                    |

 1 | Bilbo ..| Baggins.....|    0  ....................       |

 2 | Frodo . | Baggins.....|    1  ...................        |

有什么办法可以通过使用第二行created_by_id获得第一行名称的值吗?

我需要听一句话 Frodo Baggins由Bilbo Baggins创建

找不到正确的sql语句

2 个答案:

答案 0 :(得分:1)

您需要self加入:

select t.*, t1.name, t1.last_name 
from table t inner join
     table t1 
     on t1.id = t.created_by_id
where t.id = 2;

答案 1 :(得分:0)

您可以只使用联接

select *,<your string stuff here>
from <table> as a
    inner join <table> as b
        on a.id = b.created_by_id