在 MySQL 中是否有类似 "minimum" 而不是 "limit" 的东西?
Is there something like "minimum" as opposed to "limit" in MySQL?
"limit" 确保结果集中有最大行数。
我会寻找与之相反的功能:像 "minimum" 这样的东西,它可以确保查询至少产生最少的行数,否则它将 return 一个空集。
如果有类似的东西?
没有一种简单的方法可以准确地完成您希望在查询中执行的操作。 LIMIT
可以与 LIMIT offset, row_count
格式的两个术语一起使用,如果查询未能生成 offset
行,这将 return 一个空集,但它不会 return 无论如何都是第一行。
我能够修改查询以完成您要查找的内容的唯一方法是将整个 select 查询作为子查询重复,如下例所示:
SELECT field1, field2 FROM table1
WHERE [where_conditions]
AND 20 < (SELECT COUNT(*) FROM table1 WHERE [where_conditions])
这不太可能是一个非常有效的查询,它会导致一些看起来很奇怪的查询,但它可能会完成您要查找的内容。
"limit" 确保结果集中有最大行数。
我会寻找与之相反的功能:像 "minimum" 这样的东西,它可以确保查询至少产生最少的行数,否则它将 return 一个空集。
如果有类似的东西?
没有一种简单的方法可以准确地完成您希望在查询中执行的操作。 LIMIT
可以与 LIMIT offset, row_count
格式的两个术语一起使用,如果查询未能生成 offset
行,这将 return 一个空集,但它不会 return 无论如何都是第一行。
我能够修改查询以完成您要查找的内容的唯一方法是将整个 select 查询作为子查询重复,如下例所示:
SELECT field1, field2 FROM table1
WHERE [where_conditions]
AND 20 < (SELECT COUNT(*) FROM table1 WHERE [where_conditions])
这不太可能是一个非常有效的查询,它会导致一些看起来很奇怪的查询,但它可能会完成您要查找的内容。