簡體   English   中英

從同一查詢的另一個表中獲取信息

[英]Getting information from another table in same query

實際上我有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

**編輯更新的查詢以顯示特定字段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM