parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

MySQL запрос: вывод колличества записей в дочерней таблице

Uarik 19.08.2017 16:41 / 19.08.2017 16:44

есть две таблицы в БД
a_users (u_uid, u_name, u_group)
scriptlist (id, name, owner)
scriptlist.owner указывает на u_group. То есть, может быть несколько записей в scriptlist, которые принадлежат одному a_users, а может и не быть ни одной.
Как запросом вывести список юзеров с количеством его записей в таблице scriptlist?


я додумался до таких двух вариантов, они некорректны:
^connect[$connect_string]{
	$usrslist[^table::sql{
		SELECT 
			a_users.u_id AS u_id, a_users.u_name AS u_name, COUNT(*) AS cnt
 		FROM 
		 	a_users, scriptlist 
		WHERE 
			a_users.u_group=scriptlist.owner
 		GROUP BY a_users.u_group
         }]
}
- этот не выводит строки, где юзер есть, а его записей в scriptlist нету
^connect[$connect_string]{
	$usrslist[^table::sql{
		SELECT 
			a_users.u_id AS u_id, a_users.u_name AS u_name, COUNT(*) AS cnt
 		FROM 
		 	a_users 
		LEFT JOIN 
            scriptlist ON a_users.u_group=scriptlist.owner
        GROUP BY a_users.u_group
         }]
}
- этот выводит все строки юзеров, но те значение cnt = 1 как в случаях в случаях где в scriptlist нету записи, так и когда есть одна запись.

Подскажите, пожалуйста, как?
ПС. Извиняюсь за оффтоп

  • MySQL запрос: вывод колличества записей в дочерней таблице, Uarik 19.08.2017 16:41 / 19.08.2017 16:44