gpt4 book ai didi

MySQL count of count,将一个表的结果与另一个表一起使用

转载 作者:行者123 更新时间:2023-11-29 02:58:10 28 4
gpt4 key购买 nike

我是来问这个问题的实现的 MYSQL count of count?

我的问题是将我从一个表中提取结果的结果联系起来,使用它们来查询同一数据库的另一个表 (抱歉,我不是强大的 xySQL)

我有一个名为 ticketsdb 的 MySQL 数据库,我需要根据对 table2 (poststb) 的计数从 table1 (tickettb) 中提取数据

场景:更准确地说,工单中的帖子有回复,我需要离开 poststb 表,所有工单只计算 2 个帖子。根据该结果,我需要从 tickettb 表中提取所有相应的票证。正如您可能猜到的那样,poststb 仅包含票据标识、该帖子的日期、主题和消息,所有其他用户信息都在 tickettb 中。

到目前为止,我成功地(感谢上面的帖子)从 poststb 中提取了两个回复的帖子,但是由于他们在游戏中输入了别名,我被卡住了。

代码是这样的

SELECT PostsOfTheGivenTicket, TicketIdentification 
FROM (SELECT posttb.ticket_id, COUNT(posttb.ticket_id) AS
PostsOfTheGivenTicket, posttb.ticket_id as TicketIdentification
FROM posttb GROUP BY posttb.ticket_id
HAVING PostsOfTheGivenTicket= 2) AS TemporaryTable

(也许这不是我的目标的最佳选择,所以感谢您的任何确认)

无论如何,经过测试,它仅返回 2 条消息的所有 83 张票

上面的查询结果如下

 PostsOfTheGivenTicket    TicketIdentification 
2 1234
2 1451
2 1526

看起来它被分配给临时/别名表 TemporaryTable(是吗?如何重新使用它?)

在 tickettb 表中,我有一列名称已设置为 IdTicket,它存储相同的值

IdTicket  UserName UserPhone UserEmail etc etc
1234
....
1451
....
1526

我的目标是提取(最终在 Web 服务器上)所有与匹配票相关的票据详细信息,换句话说

SELECT from tickettb every ticket with IdTicket equal to TicketIdentification

是否可以将上述查询嵌套到另一个实现目标的查询中?

而最终目标,将转向选择并删除带有2条消息的部分门票,例如只有超过 10 天的。

最佳答案

SELECT * FROM ticketb WHERE IdTicket IN
(
SELECT ticket_id
FROM posttb
GROUP BY ticket_id
HAVING COUNT(ticket_id) = 2
)

关于MySQL count of count,将一个表的结果与另一个表一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27890594/

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