gpt4 book ai didi

mysql - MySQL中SELECT两类数据的最少数量?

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

我不确定如何给出代码示例,所以我会尽力解释这一点。

我有一个表列,其中提供了用户的 ID 以及他们拥有的网站。每个客户端可以在表中拥有多行。

如果查询中有一定数量的行,是否可以为 MySQL 指定检索特定 ID 的最小行数?

假设您总共选择 10 行,您可以说“给我 10 行,其中至少 3 行属于用户 5,如果用户 5 没有 3 行,则补足 10 行”来自其他用户的行”。

最佳答案

除非我遗漏了一些内容,否则这里是基于 Marc B 建议的查询:

SELECT * FROM
( (SELECT * FROM userWebSites WHERE userId = 5 LIMIT 10)
UNION
(SELECT * FROM userWebSites WHERE userId <> 5 LIMIT 10) ) AS Merged
LIMIT 10

但是,它始终会返回相同的行以供其他用户填充缺失的行。

关于mysql - MySQL中SELECT两类数据的最少数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348534/

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