Mysql用户名问题

时间:2013-04-11 21:35:05

标签: mysql sql join

假设我有以下表格布局:

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的用户名:)

这可能吗? :)

1 个答案:

答案 0 :(得分: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`)