Tema: Re: Q: mysql join
Autorius: Artūras Šlajus
Data: 2009-06-30 16:44:42
gargalis wrote:
> turiu 3 lentas:
> orders: id, user_id, service_id
> users: id, name
> services: id, name
> 
> noriu suskaiciuoti kiek tam tikras useris atliko skirtingu paslaugu.

Jeigu kiek, tai prie ko s.name?

SELECT COUNT(service_id) FROM orders WHERE user_id=$user_id

> taip, bet nesigauna.. :
> 
> SELECT s.name, COUNT(o.id) FROM orders o
> LEFT JOIN users u ON o.user_id = u.id
> LEFT JOIN services s ON o.service_id = s.id
> WHERE u.id = $user_id
> GROUP BY s.name

> rezultate noriu matyti visas 'services' lentoj esancias paslaugas.jeigu 
> 'orders' lentoj ner irasytos tam tikros paslaugos (service_id), mano 
> uzklausa tos paslaugos isvis nespausdina (prie tos paslaugos noreciau matyti 
> count = 0). padekit tai padaryt :)