假设我有以下表格布局:
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的用户名:)
这可能吗? :)
答案 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`)