Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zliczanie wystąpień z kilku kolumn jednej tabeli
jaqba
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 21.02.2015

Ostrzeżenie: (0%)
-----


To pewnie proste zapytanie, ale jakoś nie mogę znaleźć rozwiązania.
Mam tabelę, a w niej pola kraj1, kraj2.
Próbuję stworzyć zapytanie w wyniku którego otrzymam pola nazwa kraju, ilość wystąpień kraj1, ilość wystąpień kraj2.
Nie wiem, czy tu trzeba tworzyć podzapytania, czy można to zrobić jednym.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kicior
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 23.02.2015

Ostrzeżenie: (0%)
-----


Może nie jest to jedno zapytanie ale skoro nie masz pomysłu jak to zrobić to może tak:

  1. SELECT t1.kraj1 AS kraj , count(t1.kraj1) AS I , ( SELECT count(t2.kraj2)
  2. FROM test2 t2
  3. WHERE t2.kraj2 = t1.kraj1
  4. GROUP BY t2.kraj2 LIMIT 1) AS II
  5. FROM test2 t1
  6. GROUP BY t1.kraj1
  7.  
  8. UNION
  9.  
  10. SELECT t1.kraj2 AS kraj ,( SELECT count(t2.kraj1)
  11. FROM test2 t2
  12. WHERE t2.kraj1 = t1.kraj2
  13. GROUP BY t2.kraj1 LIMIT 1) AS I, count(t1.kraj2) AS II
  14. FROM test2 t1
  15. WHERE t1.kraj2 IN ( SELECT a.kraj2
  16. FROM test2 a
  17. WHERE a.kraj2 NOT IN ( SELECT b.kraj1 FROM test2 b) )
  18. GROUP BY t1.kraj2;



u mnie działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 05:28