0

假设我有以下表格布局:

Logs:
log_id - log_userfrom - log_userto

Users
user_id - user_name

我需要的结果是:

Joe Adams - Andy Simons

我如何通过查询得到它?我尝试了类似的东西

SELECT `log_userfrom`, `log_userto`, `user_fullname` FROM pub_logcontact, pub_users
WHERE log_userfrom=user_id

上面 sql 行的问题是它只打印 userfrom 的用户名。我需要它在一个查询中为 userfrom 和 userto 打印用户名:)

那可能吗?:)

4

1 回答 1

0

您可能希望将用户名加入您的记录值。

SELECT usersfrom.`username` AS `username_from`, usersto.`username` AS `username_to`
FROM `logs` logs
LEFT JOIN `users` usersfrom ON (usersfrom.`user_id`=logs.`log_userfrom`)
LEFT JOIN `users` usersto ON (usersto.`user_id`=logs.`log_userto`)
于 2013-04-11T21:46:16.353 回答