[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: подсчет количества записей в связанной таблице
Astin
Есть две таблицы, в одной persons таблица сотрудников
Вторая psnlinks информация о детях этих сотрудников

К примеру у Васи Бубликова 3 детей и соответственно в psnlinks будет 3 записи

Нужно вывести просто Имя сотрудника и общее кол-во детей

CREATE TABLE IF NOT EXISTS `persons` (
`NREC` int(11) NOT NULL AUTO_INCREMENT,
`FIO` text NOT NULL,
`APPDATE` date NOT NULL,
PRIMARY KEY (`NREC`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

CREATE TABLE IF NOT EXISTS `psnlinks` (
`NREC` int(11) NOT NULL AUTO_INCREMENT,
`FROMPERSON` int(11) NOT NULL,
`SEQNMB` int(11) NOT NULL,
`RFIO` text NOT NULL,
`TYPE` varchar(250) NOT NULL,
PRIMARY KEY (`NREC`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

Поле NREC из таблицы persons связано с полем FROMPERSON

Делаю запрос

$stmt = $pdo->prepare('SELECT persons.*
, COUNT(psnlinks.NREC) count1
FROM persons
LEFT JOIN psnlinks ON persons.NREC = psnlinks.FROMPERSON
WHERE psnlinks.TYPE = "child"
'
);

$stmt->execute();

$query = $stmt->fetchAll();

foreach($query as $row) {

echo $row['FIO'].' - '.$row['count1'].'<br>';

}

Понимаю что можно сложить в массив, но пока что как мне вывести так чтобы напротив имени стояло кол-во детей.

Чет не выходит у меня нифига
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.