gpt4 book ai didi

mysql - 如何删除重复的 SQL 结果?

转载 作者:行者123 更新时间:2023-12-01 00:51:36 24 4
gpt4 key购买 nike

我正在从一个名为guildmembers

的表中提取访问权限、guildid、名称

.

...以及另一个名为players

的表中的 id、level、playerclass

这是我的 SQL 语句:

SELECT guildmembers.access, guildmembers.guildid, guildmembers.name, players.id, players.level, players.playerclassFROM guildmembers, playersORDER BY guildmembers.name, players.playerclass

这是返回的内容。

这是我需要的。

有什么办法吗?

最佳答案

您需要做的是加入语句。目前你告诉 sql 只显示两个表的所有结果。您只想在匹配的地方显示结果,为此您可以使用连接语句。

SELECT guildmembers.access, guildmembers.guildid, guildmembers.name, players.id, players.level, players.playerclass
FROM guildmembers join players on guildmembers.pid=players.id
ORDER BY guildmembers.name, players.playerclass

guildmembers.pidplayers.id 是两个表中的公共(public)字段,因此您可以根据这些字段加入表。

http://www.w3schools.com/sql/sql_join.asp

为了使这更容易理解和理解,两个表中有一个共同的字段名称。然后您可以使用它加入,这更有意义。

希望对您有所帮助。

关于mysql - 如何删除重复的 SQL 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267399/

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