比较数据/对同一表中的数据运行“差异报告”

时间:2013-01-10 02:04:38

标签: php mysql

我有一个名为“items”的表

id       month       year       **itemname**       distmoney
 1        12         2012         chicken           20
 2        12         2012         pork              15
 3        11         2012         chicken           21
 4        11         2012         pork              15

我正在尝试对具有相同名称的项目运行“差异报告”。

因此,对于鸡肉,它可以在12月份找到。 11.如果这两个月的情况不同,我想回应一个警告或那种性质的东西。在我上面的例子中,鸡的distmoney是12个月的20个,但是11个月的21个。所以,一个“警告!”应该回应。然而,对于猪肉而言,distmoney仍然是相同的,所以我只是回应“没有问题”或类似的东西。

我该怎么做呢?

感谢您的帮助。非常感谢。

1 个答案:

答案 0 :(得分:2)

您可以GROUP BY itemname列上的行,查看distmoney列中有多少个不同的值。如果有多个不同的值,则可能存在问题。

SELECT 
    name,
    IF(COUNT(DISTINCT distmoney) > 1, 'warning!', 'no issues') AS status
FROM
    items
GROUP BY
    name