Mysql
 sql >> Baza danych >  >> RDS >> Mysql

sumaryczna cena dzieci w innej tabeli mysql

Spróbuj tego;)

select ancestor_id as userid, sum(b.price) as total
from webineh_prefix_nodes_paths_tmp a 
join webineh_prefix_nodes_tmp b 
on b.userid = a.descendant_id
where a.ancestor_id in (select userid from webineh_prefix_nodes_tmp where parent = 1)
group by ancestor_id

Demo SQLFiddle

Edytowano

select ancestor_id as userid, sum(b.price) as total
from webineh_prefix_nodes_paths_tmp a 
join webineh_prefix_nodes_tmp b 
on b.userid = a.descendant_id
inner join webineh_prefix_nodes_tmp c
on a.ancestor_id = c.userid
and c.parent = 1
group by ancestor_id

Demo SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Count() i lewy problem z dołączeniem

  2. Wyświetlaj pasek postępu, gdy skrypt php działa przez ajax

  3. Dodatkowe pola z SQL MIN() i GROUP BY

  4. Jak sprawdzić w PHP, czy podano więcej parametrów PDO niż potrzeba?

  5. Relacja Laravela w modelu pivot