Php 从数据库中获取数据并将其按2:2进行组织

Php 从数据库中获取数据并将其按2:2进行组织,php,sql,codeigniter,Php,Sql,Codeigniter,我的问题是这样的:我有3个产品A、B和C。它们有不同的值,它们存储在数据库中 我有6个这样的专栏: 1 2 3 4 5 6 7 8 9 ... 1A 2A 3B 4B 5C 6C 7A 8A 9B ... 目前,我通过值asc显示它们。我想按值asc显示它们,并按2按2分组,列中显示,如下所示: 1 2 3 4 5 6 7 8 9 ... 1A 2A 3B 4B 5C 6C 7A 8A 9B ... 我不太懂sql,所以我真的不知道如何让它们像这样响应。我还想把它们保存在数组中,像ech

我的问题是这样的:我有3个产品A、B和C。它们有不同的值,它们存储在数据库中

我有6个这样的专栏:

1 2 3 4 5 6
7 8 9 ...
1A 2A 3B 4B 5C 6C
7A 8A 9B ...
目前,我通过值asc显示它们。我想按值asc显示它们,并按2按2分组,列中显示,如下所示:

1 2 3 4 5 6
7 8 9 ...
1A 2A 3B 4B 5C 6C
7A 8A 9B ...
我不太懂sql,所以我真的不知道如何让它们像这样响应。我还想把它们保存在数组中,像echo$data_A[$i]那样显示它们。$data_A[$i+1];但是如果产品的数量不相等,看起来就不对了

我想用php和html显示它们。我有一个600宽的容器,每个div有100宽

我想在每一行显示前两个产品是数学书,接下来是两本物理书和两本英语书

绿色边框显示了它们是如何按产品类型分组的。
谢谢

我会订购sql,这样所有A产品都会排在所有B产品之前,然后按id订购:

select ... order by product, id
默认为asc

然后,我会将这三列作为div元素填充,并向它们添加一个float:left伪代码——我已经有一段时间没有使用php了

echo "<div id=A style='float:left'>";
while ($data[$i].product == 'A') {
    // add $data[$i] to the A-div
    echo "<div class='data-item product-a' style='float:left'>";
    echo $data[$i];
    echo "</div>";
    ++$i;
}
echo "</div>";

echo "<div id=C style='float:left'>";
while ($data[$i].product == 'B') {
    // add $data[$i] to the B-div here
    ++$i;
}
echo "</div>";

echo "<div id=C style='float:left'>";
while ($data[$i].product == 'C') {
    // add $data[$i] to the C-div here
    ++$i;
}
echo "</div>";

蚂蚁们一对一对地行进,万岁,万岁。蚂蚁们一对一对地行进,万岁,万岁。蚂蚁们2乘2行进,小家伙停下来系鞋带……有趣的是,有什么答案吗?:我不清楚您的db模式是什么,数据是什么,select语句是什么。。。我们需要更多的细节。@B他们是书:数学英语物理和表格:I't A_I typevarchar valuefloat,没什么不寻常的。我想知道我是否可以从sql来做这件事,或者我需要其他的东西。你可以从sql来做大多数事情,所以是的。如果您需要更详细的答案,请编辑您的问题,以包含足够的信息,以便我们为您提供帮助。好的,我可以理解,但您能否更好地解释如何将数据添加到a-div?我已经更新了我的答案,更详细地说明php不是我的母语,因此对语法稍加保留..好的,谢谢,我现在明白你想说什么了。但我不知道我是否能像那样组织这些节目。目前他们正在输出,正如我所解释的:1 2 3 4 5 6当到达7时移动到下一行。您的示例很好,我将尝试创建div来实现这一点。