gpt4 book ai didi

sql - MySQL获取UNION,按交集排序?

转载 作者:行者123 更新时间:2023-11-29 14:57:00 24 4
gpt4 key购买 nike

我在这里遇到了一些难题。我正在烘焙一个食谱应用程序,假设我有一个关于“蛋黄酱”、“培根”和“奶酪”的查询。

我想返回所有包含“蛋黄酱”或“培根”或“奶酪”的食谱,如果他们有“蛋黄酱”,“培根”和“奶酪”,然后是那些只有“蛋黄酱”和的食谱“培根”等

到目前为止,我有一些有点像:

SELECT * FROM recipes 
WHERE LOWER(ingredients) LIKE '%mayonnaise%'
OR LOWER(ingredients) LIKE '%bacon%'

但这只是我想要的一半。我怎样才能冲过终点线?

谢谢!

最佳答案

您可以尝试优先考虑成分的存在,并根据是否包含该成分进行排序:

SELECT * FROM recipes 
WHERE LOWER(ingredients) LIKE '%mayonnaise%'
OR LOWER(ingredients) LIKE '%bacon%'
OR LOWER(ingredients) LIKE '%cheese%'
ORDER BY LOWER(ingredients) LIKE '%mayonnaise%' DESC,
LOWER(ingredients) LIKE '%bacon%' DESC,
LOWER(ingredients) LIKE '%cheese%' DESC

关于sql - MySQL获取UNION,按交集排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343270/

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