gpt4 book ai didi

mysql - 按 find_in_set()、and_then、and_then 排序

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

这个 mysql 查询似乎对我不起作用:

select *
from myTable
order by
find_in_set( category, "First, Second" ),
sortby,
title;

显然您不能在 find_in_set 函数之外进行排序?

有解决办法吗?我错过了什么吗?

感谢您的回复。

编辑:

这是正在运行的确切查询:

select
uid,
category,
title,
summary,
image_url,
link_url,
link_text
from links_and_documents
where link_url != ''
and status=1
order by
find_in_set( category, "Test_Category_Two,Test_Category_One" ),
sortby,
title;

它返回所有您期望的项目,但按 sortby 排序它们并完全忽略 find_in_set 函数。

如果我将 ,sortby,title 留在查询的末尾,它会通过 find_in_set 函数对项目进行排序。

select
uid,
category,
title,
summary,
image_url,
link_url,
link_text
from links_and_documents
where link_url != ''
and status=1
order by
find_in_set( category, "Test_Category_Two,Test_Category_One" );

感谢您的关注。

表结构:

CREATE TABLE `links_and_documents` (
`id` int(11) NOT NULL auto_increment,
`dateadded` varchar(19) NOT NULL default '',
`dateupdated` varchar(19) NOT NULL default '',
`uid` varchar(16) NOT NULL default '',
`clientuid` varchar(16) NOT NULL default '',
`status` char(1) NOT NULL default '1',
`sortby` varchar(16) NOT NULL default '',
`category` text NOT NULL,
`title` text NOT NULL,
`information` text NOT NULL,
`summary` text NOT NULL,
`services` text NOT NULL,
`link_url` text NOT NULL,
`link_text` text NOT NULL,
`document_url` text NOT NULL,
`document_text` text NOT NULL,
`image_url` text NOT NULL,
PRIMARY KEY (`id`),
KEY `uid` (`uid`),
KEY `category` (`status`,`category`(30))
)

我没有收到任何错误。

最佳答案

几个月来我一直遇到同样的问题:

order by find_in_set( category, "First, Second" )

过去有时工作,有时不工作。今天我读了很多,下一个改变解决了我的问题:

ORDER BY FIELD( category, 'First', 'Second' )

希望现在帮助您还为时不晚。

关于mysql - 按 find_in_set()、and_then、and_then 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6297369/

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