Mysql
 sql >> база данни >  >> RDS >> Mysql

сума цена на децата в друга таблица mysql

Опитайте това;)

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

Демонстрация на SQLFiddle

Редактирано

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

Демонстрация на 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. Laravel и InnoDB

  2. Как да реша Mysql към mysql, тъй като имам някои проблеми

  3. MySQL отхвърля колона с ON DELETE SET NULL, но не и ON DELETE CASCADE

  4. mysql изтриване в безопасен режим

  5. ИЗПУСКАНЕ ТАБЛИЦА, АКО СЪЩЕСТВУВА в MySQL