gpt4 book ai didi

sql - 获取表sql中每个字段的名称

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

我正在尝试做一个简单的查询,但我得不到想要的结果。

我有一个包含两个引用 ID 的表 BATTLE。我想要的是排成一行,每个英雄的名字基于其他表 HERO

战斗

  • 编号
  • hero1_id
  • hero2_id

英雄

  • 编号
  • 姓名

我正在做这个查询

SELECT 
battle.character1_id as p1,
character.name,
battle.character2_id as p2,
character.name
FROM
battle,
character
WHERE
character.id in (character1_id, character2_id)

但是我通过战斗获得了两行。我知道我做错了什么,但我不知道是什么?

result

最佳答案

你需要在hero表上加入battle两次,这里各一次:

SELECT h1.id AS id1, h1.name AS name1, h2.id AS id2, h2.name AS name2
FROM battle b
JOIN hero h1 ON h1.id = b.hero1_id
JOIN hero h2 ON h2.id = b.hero2_id

关于sql - 获取表sql中每个字段的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50774778/

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