Mysql 如何更改结果以显示不同的SQL名称
有什么方法可以改变我查看查询结果的方式吗 我将举一个例子。我有一个带有市场id的表,然后是市场名称和运动id。我希望运动id显示为运动名称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
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如果你发现答案正确,请向上投票,这样对其他人也有帮助。