[英]Mysql join query retrieving profile images of users with ids from other table
我在連接查詢時遇到問題,我的問題如下。
Table: battles
Fields: id,attacker_id,defender_id
Table: users
Fields: id,profile_image
我想做一個查詢來檢索一場戰斗並從另一個表中獲取個人資料圖像。
有沒有辦法一次性做到這一點,還是我必須做不止一個?
提前致謝。
我想等一會兒,看看你是否有任何嘗試,或者你是否會回答我的第一個問題,看看我是否理解這個問題。 但也許你沒有起點。 嘗試類似的東西:
SELECT
a.profile_image as attacker_profile_image,
d.profile_image as defender_profile_image
FROM
`battles` b
LEFT JOIN
`users` a
ON
b.`attacker_id` = a.`id`
LEFT JOIN
`users` d
ON
b.`defender_id` = d.`id`
這里的問題是你需要兩次加入用戶表,所以你需要為你計划使用的列創建別名
此查詢將僅獲取兩個圖像,您需要添加額外的字段
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.