Php 查询以获取与发票号日期相同的所有行?

Php 查询以获取与发票号日期相同的所有行?,php,mysql,sql,Php,Mysql,Sql,我有一个表格,从中我必须得到发票号,所有重量的总和,计算条形码的数量和总和中的最后一个值,这个表格称为特定日期的选定项目 SELECT invoiceNo, SUM(weight), COUNT(barcode), sum_total FROM selected_items WHERE date LIKE '07-Jan-2016' GROUP BY invoiceNo ORDER BY id DESC; 这就是我的数据库的样子。 这是我在php my admin中运行此查询时在输出

我有一个表格,从中我必须得到发票号,所有重量的总和,计算条形码的数量和总和中的最后一个值,这个表格称为特定日期的选定项目

    SELECT invoiceNo, SUM(weight), COUNT(barcode), sum_total
FROM selected_items
WHERE date LIKE '07-Jan-2016' GROUP BY invoiceNo ORDER BY id DESC;
这就是我的数据库的样子。

这是我在php my admin中运行此查询时在输出中得到的结果。

我想做的是得到发票号,重量之和,条形码计数以及特定发票号在特定日期的最后一个值。 在我当前的查询中,我得到了6个项目的重量之和,条形码计数为6,以及总和中的第一个值。我甚至尝试过这个问题,但它没有给出预期的答案

SELECT invoiceNo, SUM(weight), COUNT(barcode), sum_total
FROM selected_items
WHERE invoiceNo IN ('IN1001','ES102');

这就是我希望实现的目标。

要实现您需要的目标,您应该按照
invoiceNo
对结果进行分组,因此您的查询如下所示:

SELECT invoiceNo, SUM(weight), COUNT(barcode), sum_total
FROM selected_items
WHERE date LIKE '07-Jan-2016' GROUP BY invoiceNo;

要实现所需的功能,您应该按
invoiceNo
对结果进行分组,因此您的查询如下所示:

SELECT invoiceNo, SUM(weight), COUNT(barcode), sum_total
FROM selected_items
WHERE date LIKE '07-Jan-2016' GROUP BY invoiceNo;

这可能会帮助你尝试一下

SELECT invoiceNo, SUM( weight ) , COUNT( barcode ) , sum_total
FROM (SELECT * FROM  `selected_items` 
WHERE DATE LIKE  '07-Jan-2016'
ORDER BY id DESC
)a
GROUP BY invoiceNo;

这可能会帮助你尝试一下

SELECT invoiceNo, SUM( weight ) , COUNT( barcode ) , sum_total
FROM (SELECT * FROM  `selected_items` 
WHERE DATE LIKE  '07-Jan-2016'
ORDER BY id DESC
)a
GROUP BY invoiceNo;

总和中的最后一个值是按id顺序描述的?您真的将日期存储为文本吗?O。o@Naruto我试过了,但对我不起作用。我是编程新手。你能帮我吗!聚合函数,但无
分组依据
?!?SQL表表示无序集。除非列指定了顺序,否则在特定日期没有“最后”值。总和中的最后一个值按id DESC排序?您真的将日期存储为文本吗?O。o@Naruto我试过了,但对我不起作用。我是编程新手。你能帮我吗!聚合函数,但无
分组依据
?!?SQL表表示无序集。除非列指定了排序,否则在特定日期没有“最后”值。谢谢,这是可行的,但唯一的问题是我还需要特定发票的sum_total中的最后一个值no:)@AndroidNewBee then sum(sum_total)?@BobNocraz sum_total中的最后一个值是最后一个值,你能帮我访问吗that@AndroidNewBee试试MAX(总计)查看您发布的图像,这可能就是您要查找的内容。我想说几句话。您的数据似乎没有主索引,这对搜索速度非常不利,因此我建议您使用
autoincrement
属性添加一些
id
字段,然后添加
ORDER BY id DESC
以获得最新结果。谢谢s可以工作,但唯一的问题是我还需要特定发票的sum_total中的最后一个值no:)@AndroidNewBee然后sum(sum_total)?@BobNocraz sum_total中的最后一个值是最后一个值你能帮我访问吗that@AndroidNewBee试试MAX(合计)查看你发布的图片,这可能就是你想要的。有几件事我想说。您的数据似乎没有主索引,这对搜索速度非常不利,因此我建议您使用
autoincrement
属性添加一些
id
字段,然后添加
ORDER BY id DESC
以获得最新结果。