gpt4 book ai didi

MySQL Where IN,限制输出

转载 作者:行者123 更新时间:2023-11-29 03:59:56 25 4
gpt4 key购买 nike

所以我有一个类似的查询

SELECT * FROM table WHERE id IN (1,2,3) LIMIT 10

是否可以限制数组中每个元素的输出数量

SELECT * FROM table WHERE id 1 LIMIT 10
SELECT * FROM table WHERE id 2 LIMIT 10
SELECT * FROM table WHERE id 3 LIMIT 10

最佳答案

是的,你可以使用变量来做到这一点:

SELECT *
FROM (
SELECT *,
@seq := IF(id = @id, @seq + 1,
IF(@id := id, 1, 1)) AS seq
FROM table
CROSS JOIN (SELECT @seq := 0, @id := 0) AS vars
WHERE id IN (1,2,3)
ORDER BY id) AS t
WHERE t.seq <= 10

关于MySQL Where IN,限制输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37806500/

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