[英]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.