gpt4 book ai didi

mysql - 有什么办法可以在 MySQL 中得到这个结果顺序吗?

转载 作者:行者123 更新时间:2023-11-28 23:12:21 24 4
gpt4 key购买 nike

每个人。

我在他的网站上帮助一个 friend ,但我实际上被困在了这一点上。

他的数据库是他自己创建的,他对数据库建模一无所知,所以我很难从中得到我想要的结果。

我有以下查询,其中包含我需要的一切:

SELECT * FROM tabelaseriesbs 
LEFT JOIN tabelatextosbs ON tabelatextosbs.nome = tabelaseriesbs.nome and tabelaseriesbs.alter_ego = tabelatextosbs.alter_ego and tabelatextosbs.versao = tabelaseriesbs.versao
LEFT JOIN tabelaformatosbs ON tabelaformatosbs.colecao = tabelaseriesbs.colecao,
(SELECT distinct tabelaseriesbs.nome, tabelaseriesbs.alter_ego, tabelaseriesbs.versao FROM tabelaseriesbs
LEFT JOIN tabelaformatosbs ON tabelaformatosbs.colecao = tabelaseriesbs.colecao,
(SELECT tabelaseriesbs.nome, tabelaseriesbs.alter_ego, tabelaseriesbs.versao FROM tabelaseriesbs
WHERE 1=1 AND (tabelaseriesbs.colecao = 'Universo Marvel') AND (tabelaseriesbs.raridade = 'Comum')
) col
WHERE 1=1 AND (col.nome = tabelaseriesbs.nome) AND (col.alter_ego = tabelaseriesbs.alter_ego)
AND (col.versao = tabelaseriesbs.versao) AND (tabelaformatosbs.formato >= 2)
) form
WHERE 1=1 AND (tabelaseriesbs.alter_ego = form.alter_ego)
AND (tabelaseriesbs.nome = form.nome)
AND (tabelaseriesbs.versao = form.versao)
AND (tabelatextosbs.sitiada_afiliacoes = '0')
ORDER BY tabelatextosbs.nome ASC, tabelatextosbs.alter_ego ASC, tabelatextosbs.versao ASC, cast(tabelaseriesbs.indice AS SIGNED) ASC;

产生以下结果

indice  nome       series
2 Hawkeye Universo Marvel
4 Hawkeye Poderes Ocultos
6 Hawkeye Iniciativa Vingadores
8 Hawkeye Battle Box
10 Hawkeye Guerra Civil
1 Mercenary Universo Marvel
3 Mercenary Ascensão e Queda
5 Mercenary Ascensão e Queda - Deck

但由于第一个雇佣兵的 ID 低于第一个鹰眼的 ID,因此这些行应该出现在鹰眼之前,如下所示:

indice  nome       series
1 Mercenary Universo Marvel
3 Mercenary Ascensão e Queda
5 Mercenary Ascensão e Queda - Deck
2 Hawkeye Universo Marvel
4 Hawkeye Poderes Ocultos
6 Hawkeye Iniciativa Vingadores
8 Hawkeye Battle Box
10 Hawkeye Guerra Civil

有办法吗?或者我是否必须在获得结果后在代码中执行此操作?此外,还有比这 3 个更多的字段,如果您需要完整列表,请告诉我。

最佳答案

您只需添加 tabelaseriesbs.id ASC 作为按条件排序。这可能会根据条件破坏您的其他订单,尽管这取决于您放置它的位置,但根据我对您的查询的解释方式,将此作为您的最终条件应该保留您的其他相关订单并订购您的 ID。

关于mysql - 有什么办法可以在 MySQL 中得到这个结果顺序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45380646/

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