PHP MYsql | Select 编号较小的前 4 项

PHP MYsql | Select the first 4 items that have a lower number

我需要 select 来自这个 table,它在字段中有:c_reg_num,分配了这个产品的用户数量。

前4个产品数量低于其他产品

在图像中您可以看到字段:

Campania

Emilia Romagna

Lazio

Marche

他们有 0 以外的数字,这意味着他们有:1、7、2、3 个产品分配,我希望查询带出数字低于现有数字的前 4 个字段。

如何判断哪 4 个产品的分配比其他产品少?

姓名table:contatore_regioni

我想查询告诉我:分配较少的前 4 个产品是:Abbruzzo、Basilicata、Calabria、Friuli venezia giulia(看图片)问题很简单,计算有多少产品最多分配给我第一个 4 个少

测试查询:

<?php
$q_c_reg = $connessione->prepare("
SELECT MIN(c_reg_num) as c_reg_num, 
c_reg as c_reg
FROM contatore_regioni
group by c_reg
");
$q_c_reg->execute();
$r_cont_reg = $q_c_reg->get_result();?>

如果您想要产品数量最少的“第一”行,您可以 order bylimit:

select *
from contatore_regioni
order by c_reg_num, cont_reg limit 4

这将 return Abbruzzo、Basilicata、Calabria 和 Friuli Venezia Giulia 用于您的示例数据,按此特定顺序。