gpt4 book ai didi

mysql - 选择匹配并按日期排序,然后是相关性?

转载 作者:行者123 更新时间:2023-11-29 16:28:39 25 4
gpt4 key购买 nike

我使用下面的内容从 3 列中进行选择,它可以正常工作,但是当我尝试添加日期到订单时,我无法正确选择。它是一个 mysql 数据库。

    SELECT *,
MATCH(artikel) AGAINST ("&soktexten&" IN BOOLEAN MODE)* 10 as rel1,
MATCH(ingress) AGAINST ("&soktexten&" IN BOOLEAN MODE) as rel2,
MATCH(texten) AGAINST ("&soktexten&" IN BOOLEAN MODE) as rel3
FROM produkt
WHERE MATCH (artikel, ingress, texten) AGAINST ("&soktexten&" IN BOOLEAN MODE)
ORDER BY (rel1)+(rel2)+(rel3) DESC LIMIT 25;

我有 3 行,其中“artikel”包含以下文本,然后是日期。

Row 1 - "Träbord" - "2019-01-01"
Row 2 - "Träbord aaa" - "2019-01-02"
Row 3 - "Träbord bbb" - "2019-01-03"

我希望它搜索“artikel”中匹配单词的最新日期。

因此,如果我搜索“Träbord bbb”或“Träbord aaa”,它会将它们显示在列表顶部,但如果我仅搜索“Träbord”,则会将“Träbord”显示为列表中的第一个列表,我希望它首先搜索最新日期,然后搜索匹配的单词。

那么如何更改 ORDER BY (rel1)+(rel2)+(rel3) DESC LIMIT 25 以便首先按日期排序,然后按匹配单词排序?

我已经测试了 ORDER BY (rel1)+(rel2)+(rel3)、date DESC LIMIT 25 等的几种变体,但我无法正确执行。任何意见都非常感谢,谢谢。

最佳答案

我认为这符合你的要求:

ORDER BY (rel1 + rel2 + rel3) > 0 DESC,  -- put matches first
date DESC

关于mysql - 选择匹配并按日期排序,然后是相关性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54076871/

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