witam

mam problem z pewnym tematem

mam zapytanie :
  1. SELECT COUNT( * ) AS odwiedziny, object_counter.id_ob, object_counter.type
  2. FROM object_counter
  3. WHERE (
  4. object_counter.counter_time >= DATE_SUB( NOW( ) , INTERVAL 1
  5. MONTH )
  6. )
  7. GROUP BY object_counter.id_ob
  8. ORDER BY COUNT( object_counter.id_ob ) DESC
  9. LIMIT 5


wynik:

odwiedziny | id_ob | type
19 | 29 | 1
12 | 23 | 3
3 | 21 | 4
2 | 593 | 1
1 | 25 | 3



i teraz w zależności od wyniku z kolumy type

chce aby pobierane zostały dane z rożnych tabel:
to znaczy jesli type = 1 wtedy pobieram dane z tabeli jeden
jesli type =2 wtedy pobieramy dane z tabeli dwa
jesli type = 3 wtedy pobieramy dane z tabeli trzy

da się to łatwo zrobić za pomocą php

ale mi chodzi o to aby wykonać to jednym zapytaniem MYslq

prosił bym o podpowiedź czego szukać, co by sie najlepiej do tego przydało / procedury / instrukce case / if / itp

i jeśli tak to jak to moża było by użyć aby wykonać takie zapytanie ( składnia ) questionmark.gif