Mysql 如何更改结果以显示不同的SQL名称

Mysql 如何更改结果以显示不同的SQL名称,mysql,sql,sql-server,Mysql,Sql,Sql Server,有什么方法可以改变我查看查询结果的方式吗 我将举一个例子。我有一个带有市场id的表,然后是市场名称和运动id。我希望运动id显示为运动名称 SELECT id, name, sport_id FROM markets where sport_id = 2; 我的想法是: SELECT * FROM markets where sport_id = 2 as 'Football'; SELECT m.id, m.name, s.sport_name FROM markets m JOIN s

有什么方法可以改变我查看查询结果的方式吗

我将举一个例子。我有一个带有市场id的表,然后是市场名称和运动id。我希望运动id显示为运动名称

SELECT id, name, sport_id FROM markets where sport_id = 2;
我的想法是:

SELECT * FROM markets where sport_id = 2 as 'Football'; 
SELECT m.id, m.name, s.sport_name
FROM markets m
JOIN sports s 
  ON m.sport_id = s.sport_Id
where m.sport_id = 2;
但那没用。我不想像更新一样修改结果,我只希望结果显示为football而不是sport_id 2


这可能吗?

您可以通过
加入
到您的
运动
表中来实现这一点,例如:

SELECT * FROM markets where sport_id = 2 as 'Football'; 
SELECT m.id, m.name, s.sport_name
FROM markets m
JOIN sports s 
  ON m.sport_id = s.sport_Id
where m.sport_id = 2;

如果您只有一个表,并且希望提供别名,那么请转到查询1

SELECT id, name, sport_id AS 'sport name' FROM markets where sport_id = 2;

如果你有两张不同的桌子,那就去吧 您需要与其他表联接,如下所示

SELECT m.id, m.name, t.sport_name
FROM markets m
JOIN other_Table t ON m.sport_id = t.sport_Id
where m.sport_id = 2;

我希望这可能有助于解决您的问题。

有一个sports表,join可以吗?这完全正确。您可能还有一个
sports
表,其中包含
id
name
列。然后需要执行一个
连接
-googlesql连接。您的查询将类似于
SELECT markets.ID,markets.name AS marketsname,sports.name AS sportsname FROM markets internal JOIN sports ON markets.Sport\u ID=sports.ID
是的,它发挥了魅力,刚刚加入表格并在选择中添加了名称,非常感谢,不敢相信我只是把这看作是一个疏忽@user3723217发生在每个人身上!再次感谢,非常感谢appreciated@PKGrem如果你发现答案正确,请向上投票,这样对其他人也有帮助。