gpt4 book ai didi

mysql - 在 MySQL 中组合查询

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

我在 MySQL 中有两个表,如下所示:

ID  Name    Information
1 A fsdf
2 B ada
3 A dsafd
4 A retret
5 C asdfsa
6 B xzc

并且,

P_ID    Name    Loc_X   Loc_Y
1 A 2 3
2 B 3 4
3 C 4 5

我想在 MySQL 中运行一个查询,返回结果如下:

NAME    COUNT   Loc_X   Loc_Y
A 3 2 3
B 2 3 4
C 1 4 5

目前,我能够执行以下查询:

SELECT Name,COUNT(*) as count FROM Table_A GROUP BY Name ORDER BY count DESC;

得到以下结果:

NAME    COUNT
A 3
B 2
C 1

我知道我可能可以使用此结果仅提取“名称”并触发另一个查询以使用 PHP 获取 Loc_X 和 Loc_Y,但我想知道是否有一种更高效的方法可以使用 DML 来执行此操作。有没有办法嵌套查询?

最佳答案

尝试这样的事情:

SELECT Table_A.Name,COUNT(*) as count, Table_B.Loc_X, Table_B.Loc_Y
FROM Table_A
INNER JOIN Table_B ON Table_A.name = Table_B.name
GROUP BY Table_A.Name, Table_B.Loc_X, Table_B.Loc_Y
ORDER BY count DESC;

关于mysql - 在 MySQL 中组合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27430012/

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