php - Mysql join 查询从其他表中检索具有 id 的用户的个人资料图像

标签 php mysql

我在连接查询时遇到问题,问题如下。

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` 

这里的问题是您需要与用户表连接两次,因此您需要为计划使用的列创建别名

此查询将仅获取两个图像,您需要添加额外的字段

关于php - Mysql join 查询从其他表中检索具有 id 的用户的个人资料图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075208/

相关文章:

javascript - Ajax 和 PHP : Is it possible to have Javascript, Ajax 函数和 PHP 帖子在单个提交中执行?

mysql - 使用 Eloquent 行和groupby的总和

python - 将 Python datetime.datetime 对象插入 MySQL

java - 来自 GAE 的 azure-mysql 实例连接

php - 在一组其他值中查找一个值

php - 避免多次服务器调用, "self-filtering"JqueryUI 自动完成

java - 为什么用Java执行DES加密的结果和用PHP执行的结果不一样?

mysql - 将 DATE 类型列的默认值设置为没有时间部分的当前日期?

php - 为什么解释器没有给出第一个代码的错误

php - 好的 Phing 工作流程是什么样的?