从相同查询中的另一个表获取信息
实际上,我有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
任何人都可以帮我解决,多亏
假设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
**编辑更新查询,以显示特定字段
好吧,这似乎工作,但唯一的事情是否会要求所有的用户信息是可行的,只需要用户的头像和颜色? – Mireille28
如果你的意思是你只有什么颜色和头像字段?然后在您选择使用'user.color作为'颜色',user.avatar作为'avatar'' – sharper
嗨,这将无法正常工作,因为颜色不是=特定的东西它可以不同于每个用户我需要的是只获得来自用户的头像和颜色值匹配到user_logs_id – Mireille28
可能会帮助,如果你提供的表结构,样本数据和预期的结果......听起来像是你需要,虽然使用'join' ... – sgeddes
确定这里是2表结构 – Mireille28
[内部和外部联接之间的区别]可能的重复(http://stackoverflow.com/questions/38549/difference-between-inner-and-outer-joins) –