Zapytanie zliczające |
Zapytanie zliczające |
3.05.2018, 12:36:32
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 23.03.2018 Ostrzeżenie: (0%) |
Witam,
Mam tabelę w bazie mysql id --- tresc --- nr 1 --- abcd ---- 5 2 --- efgh ---- 0 3 --- ijkly ---- 2 4 --- mnop ---- 5 5 --- rstuw ---- 0 Wynikiem zapytania chcę osiągnąć następujący rezultat id --- tresc --- zliczone 1 --- abcd ---- 0 2 --- efgh ---- 1 3 --- ijkly ---- 0 4 --- mnop ---- 0 5 --- rstuw ---- 2 Wybaczcie że tak wprost pytam ale wydaje mi się że to nic trudnego a nie mogę dojść do rozwiązania. |
|
|
3.05.2018, 13:07:27
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Czym jest wartość zliczone?
-------------------- |
|
|
3.05.2018, 13:45:02
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 23.03.2018 Ostrzeżenie: (0%) |
Myślałem że przykład to zilustruje, kolumna 'zliczone' zawiera wartości ile razy występuje id danego rekordu w kolumnie 'nr'.
W moim projekcie wygląda to tak że wyświetlam wszystkie rekordy z nr = 0 , a te niezerowe to są odwołania do nich. Np. (co do mojego przykładu) Wyświetlam rstuw(id =5) a obok liczbę jakby komentarzy (id 1 i 4 odwołuje się do id 5) |
|
|
3.05.2018, 14:01:55
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Na szybko:
Kod SELECT a.id, a.tresc, IFNULL(b.c,0) FROM tt2 a
LEFT JOIN (SELECT nr, COUNT(0) as c FROM tt2 GROUP BY nr) as b ON (a.id = b.nr) |
|
|
3.05.2018, 16:41:09
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 20:28 |