gpt4 book ai didi

mysql - 如何使用限制查询获取特定 ID 的多条记录

转载 作者:行者123 更新时间:2023-11-30 23:52:30 24 4
gpt4 key购买 nike

我的表中有一个名为 iciphers_id 的字段.每个iciphers_id该表中有多个记录。

我想获取一些特定的记录 iciphers_id .下面的查询获取以下 ID 的所有记录。

SELECT * FROM MYTABLE WHERE iciphers_id IN (200,201,202)

我想编写查询以获取那些特定 iciphers_id 的所有记录但每个 iciphers_id 有 10 条记录.我试过了

SELECT * FROM MYTABLE WHERE iciphers_id IN (200,201,202) LIMIT 10.

上面的查询只返回 10 条记录,我想为每个 iciphers_id 获取 10 条记录这是 200,201,202。

注意:我刚刚添加了三个iciphers_id在上面的查询中,他们可以不止于此(数百)。

Iciphers id 可以超过一百个。也许我应该在查询中使用 between where iciphers_id >= 200 AND Iciphers_id <= 300

最佳答案

select 
-- ids.iciphers_id, -- this is not necessary
TT.*
from
( select distinct iciphers_id
from MYTABLE
where iciphers_id > 200 and iciphers_id < 300
) ids
cross apply
(
select MT.*
from MYTABLE MT
where MT.iciphers_id = ids.iciphers_id
limit 10
) TT

关于mysql - 如何使用限制查询获取特定 ID 的多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45416524/

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