从同一查询中的另一个表获取信息

时间:2016-05-18 00:47:17

标签: php sql mysqli

实际上我有2个表的日志表和用户表。

我当前的声明工作正常,可以按相反顺序获取所有日志

这是我当前的查询

SELECT *
FROM ( SELECT * FROM logs WHERE roomid = '$room' AND post_id > '$last' ORDER BY post_id DESC LIMIT 100) AS log 
ORDER BY post_id ASC

这是2表结构

日志表

日期| user_logs_id |消息|输入

用户表

user_id |头像|颜色| ....

我的目标是保持与上面的查询实际相同的顺序,但从用户表匹配到user_logs_id获取信息头像和颜色

然后现在我的问题是我在日志表中有字段user_logs_id,我想从用户表中检索一些与user_logs_id匹配的信息

任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

假设user_logs_id = user_id只使用连接

SELECT logs.*, user.color, user.avatar FROM logs 
JOIN user on user.user_id = logs.user_logs_id
WHERE logs.roomid = '$room' AND post_id > '$last' ORDER BY post_id DESC LIMIT 100

**编辑更新的查询以显示特定字段