如何获得将多行包含到数组中的SQL结果:
示例SQL表:
ID Cat LineID Qty DealID Cost
1 Phone 1 2 8941 25.00
2 Phone 2 43 8941 85.00
3 Net 1 2 8941 1.00
4 App 1 1 8941 87.00
5 Phone 1 20 8942 98.00
希望能够返回如下结果:
$product[Phone][LineID][Qty]
$product[Phone][1][Qty] -- this would return 2
顺便说一句:在Cat中,LineID永远不会重复,但可能永远不会是相同的LineID-例如,在DealID
8941下,Cat>电话1,2,3,4可能有LineID,但在不同DealID下,可能仅是猫>电话4,5
不知道我是不是在搞错一棵完整的错误树,基本上我需要遍历DealID下的所有结果,然后交叉引用LineID以从另一个包含名称,图像等的表中获取有关该LineID的所有信息。
..然后按照以下方式放入html表:
Product Name Qty Cost Line Total
Phone 1 1 85.00 85.00
我希望我已经说清楚了,如果不是太苛刻的话!!
谢谢,B。
这是答案:
$sql="SELECT * FROM Blar";
$result = mysql_query($sql);
$combinedResults = array();
while ($row = mysql_fetch_array($result)) {
$combinedResults[$row['cat']][] = array(
'LineID' => $row['lineID'],
'Qty' => $row['qty'],
'SetCost' => $row['Setcost'],
'MonCost' => $row['Moncost'],
'Postcode' => $row['postcode']
);
};
//print_r($combinedResults);
print_r($combinedResults['Apps'][0]['Qty']);
感谢您的帮助@Dereleases
我尝试创建一个函数,在从所有用户中删除一个用户id后,为他们重建用户id。例如: 测试表: id|text 1|aaa 2|bbb 3|ccc 4|ddd 6|fff 7|ggg 8|hhh 9|iii 10|jjj 删除记录: 5|eee 我想修复所有用户的id,并修复mysql的自动增量 固定表: id|text 1|aaa 2|bbb 3|ccc 4|ddd 5|fff 6|ggg 7|hh
问题内容: 下面的查询: 给我这样的结果: 我想要的是这样的结果: 如何更改原始SQL查询以得到上面的结果? 问题答案: 您要使用,这应该可以工作: 请注意,不再存在,因为它正在聚合。
问题内容: 我想将结果数组转换为PHP中的JSON格式。这是我的代码: 我想转换为JSON格式并将JSON数据传递给jQuery插件。 问题答案: 在php> 5.2.0中可用:
问题内容: 我正在尝试从sql数据库中的php中显示结果,MySQL语句是正确的,并且可以在phpMyAdmin中执行我想要的操作,但是由于某种原因,我的代码在网页中中断了 这是代码 这就是我得到的 通常,我需要由表ID限制从最小值到最大值的随机数 问题答案: 您需要从查询获得的结果集中的每一行中获取数据。您可以为此使用。 将代码更改为此:
问题内容: 我喜欢该方法返回资源数组的方式,该资源可以再次保存到服务器。 我正在尝试对Drupal RestWS 模块使用Angular,该模块返回一个对象,该对象具有多个“元”属性和一个称为list的属性,用于存储实际数据。有没有一种方法可以告诉资源使用该数组呢? 示例:返回: 问题答案: 使用最新的Angular版本(1.1.2或更高版本),可以使用transformResponse配置资源:
问题内容: 我正在寻找一个返回列表的t-sql脚本,该列表显示来自Table1分组的每个第二个值。 例如,我有以下数据(表1),并想要所需的结果列表: 所需的摘要列表: 我考虑使用“选择不同的和左外部联接”来做某事,但是我无法使其正常工作。可能我需要一个行编号,但无法弄清楚该怎么做。有人可以帮助我吗? 下面是我用来制作和填充Table1的脚本: 问题答案: 您可以使用和: 怎么运行的: 使用会根据
问题内容: 我正在查询PostgreSQL数据库中的表。结果集使用表名查找所有列名,类型以及它是否可为空(主键“ id”除外)。这是正在使用的查询: 对于每个结果,我都有一个字符串数组,并且我尝试使用ResultSet方法来避免循环遍历结果。我想将返回的数组存储在字符串数组中,但出现类型不匹配错误 有没有一种方法可以将SQL Array对象转换或转换为String []? 相关代码: 问题答案:
我正在查询<code>information_schema。我的PostgreSQL数据库中的columns</code>表。结果集使用表名查找所有列名、类型以及是否可以为空(主键“id”除外)。这是正在使用的查询: 我为每个结果都有一个字符串数组,我正尝试使用ResultSet方法来避免结果循环。我想将返回的数组存储在字符串数组中,但出现类型不匹配错误 是否有方法将SQL Array对象转换或类