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

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

问题描述:

实际上,我有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

可能会帮助,如果你提供的表结构,样本数据和预期的结果......听起来像是你需要,虽然使用'join' ... – sgeddes

+0

确定这里是2表结构 – Mireille28

+0

[内部和外部联接之间的区别]可能的重复(http://stackoverflow.com/questions/38549/difference-between-inner-and-outer-joins) –

假设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 

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

+0

好吧,这似乎工作,但唯一的事情是否会要求所有的用户信息是可行的,只需要用户的头像和颜色? – Mireille28

+0

如果你的意思是你只有什么颜色和头像字段?然后在您选择使用'user.color作为'颜色',user.avatar作为'avatar'' – sharper

+0

嗨,这将无法正常工作,因为颜色不是=特定的东西它可以不同于每个用户我需要的是只获得来自用户的头像和颜色值匹配到user_logs_id – Mireille28