gpt4 book ai didi

mysql - 我想添加另一个字段显示在mysql中

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

在我按下回车键后,我希望显示位置和球员姓名。我觉得我很接近,但不是很合拍。

Select
Players.fname AS first_name,
Players.lname AS last_name,
Players.Player_id
positions.positions_id
From
Players, positions
JOIN player_position
ON Players.Player_id=player_position.Player_id
JOIN positions ON player_position.positions_id=positions.positions_id
WHERE player_position.WAR> 5
GROUP BY last_name
\G`

最佳答案

不幸的是,您并没有真正“接近”正确。相当多的点需要修复。让我们试一试:

SELECT
pl.fname AS first_name,
pl.lname AS last_name,
pl.Player_id,
po.positions_id
FROM Players pl
INNER JOIN player_position pp
ON pp.position_id=pl.Player_id
INNER JOIN positions po
ON po.positions_id=pp.positions_id
WHERE pp.WAR> 5
ORDER BY last_name

我不太了解您的数据及其内部结构,我只能猜测,所以这很可能不是您想要的,但至少它应该是有效的 SQL,并且可能是一个起点。

我用 ORDER BY 替换了你的 GROUP BY 假设你真的想分别看到每个玩家而不是所有具有相同姓氏的玩家都集中在一行中.您的列列表也不会被 GROUP BY 子句接受。

我不清楚的另一点是你明显的两个定位表 player_positionpositions 的目的。他们都加入了一个单独的玩家 ID。真的有两张 table 还是您想在那里做些不同的事情?

关于mysql - 我想添加另一个字段显示在mysql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35564452/

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