gpt4 book ai didi

mysql - 在同一个sql连接中获取2个不同的记录行

转载 作者:行者123 更新时间:2023-11-29 12:58:21 25 4
gpt4 key购买 nike

我有 2 张 table :

用户

  • id_user
  • 姓名
  • 图片网址

匹配

  • id_match
  • 日期匹配
  • id_user_winner
  • id_user_loser

该查询应该为我提供 users.id_user=3 获胜的比赛列表。问题是查询应该同时带来获胜者和失败者的姓名和图片 URL。

当前查询是:

SELECT u.name, u.picture_url, m.id_user_winner, m.id_user_loser, m.date_match FROM matches AS m
INNER JOIN users AS u ON u.id_user = m.id_user_winner WHERE u.id_user = 3

但这只能让我知道获胜者的名字和照片。我还需要失败者的名字和照片。有任何想法吗?谢谢!

最佳答案

SELECT u.name
, u.picture_url
, m.id_user_winner
, m.id_user_loser
, e.name
, e.picture_url
, m.date_match
FROM matches m JOIN users u ON u.id_user = m.id_user_winner AND u.id_user = 3
JOIN users e ON e.id_user = m.id_user_loser

关于mysql - 在同一个sql连接中获取2个不同的记录行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23705949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com