gpt4 book ai didi

Mysql DISTINCT 和 ORDER BY 不起作用

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

我有这个查询:

    SELECT
DISTINCT (entries.guid),
locales.*,
locales.guid as locale_guid,
entries.*,
node.category_guid,
node.title as node_title,
nodelocs.caption as node_caption,
nodelocs.uri as node_uri,
nodelocs.url as node_url
FROM entries AS entries
JOIN entry_locales AS locales ON (locales.entry_guid=entries.guid)
LEFT JOIN nodes AS node ON (node.guid=entries.node_guid)
LEFT JOIN node_locales AS nodelocs ON (nodelocs.node_guid=entries.node_guid AND nodelocs.lang_guid=locales.lang_guid)

LEFT JOIN metrics as metrics_default ON (entries.guid = metrics_default.entry_guid)
WHERE

metrics_default.customer_guid='453b894967968204'

AND metrics_default.metrics='entryview'

AND locales.lang_guid='4b5747548a5bd457'

AND locales.state='1' AND entries.node_guid IN (SELECT child_guid FROM node_children WHERE guid IN ('4b084f280caffbef') ) ORDER BY metrics_default._updated DESC LIMIT 0,10

所以我想获取具有唯一 guid 的项目,并希望通过“metricts_default”表中的“_updated”字段对其进行排序。但什么也没发生。如果我删除 DISTINCT() - 结果很好,但有重复。

最佳答案

你误解了不同的这里的关键字distinct并不意味着您将获得不同的entries.guid,而是不同的行

这意味着具有相同guid但在其他字段中不同的行不会被MySQL删除。

关于Mysql DISTINCT 和 ORDER BY 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50930927/

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