Aug 20

Małe a cieszy - czyli do czego może się przydać COUNT(DISTINCT …)

Tag: MySQLbirkin @ 01:14

O rety.. Przeszedłem długą drogę, JOIN.. GROUP BY.. FROM (SELECT …) i oczywiście i tak nie chciało działać.. A potrzebowałem pewnej prostej rzeczy, którą opiszę na prostym przykładzie: w bazie trzymam n-zamówień, zaś każde zamówienie może być podzielone na x-części, przy czym każda ta część ma swój status (np.: zgłoszone, zapłacone, wysłane…). Problem: w jaki sposób wyciągnąć jednym zapytaniem wszystkie zamówienia, przy czym chce również wiedzieć czy poszczególne zamówienia posiadają części o różnych statusach. Nic nie działało i tak o to trafiłem w tajemnicze COUNT(DISTINCT), i okazało się, że właśnie ta funkcja robi wszystkie skomplikowane rzeczy, które ja próbowałem tworzyć w ciągu pół godziny :)

Przykład zastosowania:

One Response to “Małe a cieszy - czyli do czego może się przydać COUNT(DISTINCT …)”

  1. buka says:

    “prostej rzeczy (…) na prostym przykładzie” - dobre :) Ale metoda na pewno warta zapamiętania, dzięki!

Leave a Reply