gpt4 book ai didi

sqlite - 将随机结果与 Where 条件连接起来

转载 作者:行者123 更新时间:2023-12-04 09:21:14 27 4
gpt4 key购买 nike

我想连接同一个表中 2 个选择查询的结果;
我的 table :

CREATE TABLE "books" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,
"book_title" TEXT UNIQUE,
"Book_desc" TEXT,
"category" TEXT)
第一个查询: Select * from books where id = 2第二个查询: Select * from books where id != 2 order by random() limit 3我希望 id=3 成为结果的第一行,我尝试了很多联合查询,但没有奏效。
这是我到目前为止所做的:
http://sqlfiddle.com/#!9/4ee515/3

最佳答案

第二个查询获取 50 个随机行,没有 id=100 的行应该:

select *
from (select * from table1 where id <> 100 order by random() limit 50)
所以使用 UNION ALL和条件排序:
select *
from (
select * from table1 where id = 100
union all
select *
from (select * from table1 where id <> 100 order by random() limit 50)
)
order by id = 100 desc

关于sqlite - 将随机结果与 Where 条件连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63101743/

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