繁体   English   中英

Mysql 查询到 select 具有特定值的所有行和没有该值的其他 5 行

[英]Mysql query to select all rows with a certain value and 5 other rows without that value

我想要一个 mysql 查询,它选择列上具有指定值的所有行和没有该值的 5 行。

Select * 
FROM myTable 
WHERE is_read=1 
OR (is_read=0 AND found_rows_of_this_value<5)

因此,如果我们有 100 行is_read=1 ,我们将得到 105 行的结果

如果我们有 0 行is_read=1 ,我们会得到 5 行的结果。

使用联合。 UNION 将多个 SELECT 语句的结果组合成一个结果集。 “LIMIT 5”仅返回 5 行。 你可以改变它以获得更多。

Select * 
FROM myTable 
WHERE is_read=1
UNION (
Select * 
FROM myTable 
WHERE is_read=0
LIMIT 5)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM