首页 > 解决方案 > 显示多个字段 sqlite 的值而不是 id

问题描述

如何将用户 ID 解析为 SQLite 查询中多个字段的用户名。我有 2 个表,“Tickets”和“Users”。“Tickets”具有用户 ID,“Users”将 ID 链接到用户名。所以我有下面的查询,但是如何在“created_by”和“assigned_to”列中显示用户名而不是 ID 号。

SELECT tickets.id, tickets.summary, tickets.created_by, tickets.assigned_to
FROM   tickets

我不认为加入是解决方案,因为加入一个领域会给我带来另一个问题。

标签: sqlite

解决方案


您可以尝试像这两个不同的别名一样加入他们

SELECT tickets.id, tickets.summary, u1.name, u2.name 
FROM tickets
LEFT JOIN users AS u1 ON tickets.created_by = u1.id
LEFT JOIN users AS u2 ON tickets.assigned_to = u2.id

推荐阅读