Вывести список юзеров зарегистрированных в таблице `cw_users` и перед ними было бы КОЛИЧЕСТВО (число

karen12

Постоялец
Регистрация
26 Фев 2012
Сообщения
108
Реакции
4
Имеются 2 таблицы
PHP:
CREATE TABLE IF NOT EXISTS `cw_users` (
  `userid` int(25) NOT NULL AUTO_INCREMENT,
  `first_name` varchar(25) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `last_name` varchar(25) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `email_address` varchar(50) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `username` varchar(25) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `password` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '',
  `info` varchar(50) CHARACTER SET utf8 NOT NULL,
  `last_loggedin` varchar(100) CHARACTER SET utf8 NOT NULL DEFAULT 'never',
  `user_level` enum('1','2','3','4','5') CHARACTER SET utf8 NOT NULL DEFAULT '1',
  `forgot` varchar(100) CHARACTER SET utf8 DEFAULT NULL,
  `status` enum('live','suspended','pending') CHARACTER SET utf8 NOT NULL DEFAULT 'live',
  PRIMARY KEY (`userid`)
)


PHP:
CREATE TABLE IF NOT EXISTS `reception` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `patient_userid` int(11) NOT NULL,
  `doctor_name` text NOT NULL,
  `fill_date` date NOT NULL,
  `send_place` text NOT NULL,
  `cart` text NOT NULL,
  `date_re_out_select` text NOT NULL,
  `date_in` text NOT NULL,
  `recomended` text NOT NULL,
  `director_type` text NOT NULL,
  `director_name` text NOT NULL,
  `date` text NOT NULL,
  PRIMARY KEY (`id`)
)

таблица `reception` связана с таблицей `cw_users` соотвественно по `patient_userid` и `userid`.
Юзер, зарегистрировавшийся в таблице cw_users может добавлять материалы в таблицу `reception`,
Задача создать запрос, чтобы вывелся список юзеров зарегистрированных в таблице `cw_users` и перед ними было бы КОЛИЧЕСТВО (число) материалов, которые они добавили в таблицу `reсeption`. Ни как не могу сформировать запрос, помогите пожалуйста конкретным примером.
 
Код:
SELECT first_name,last_name,
(SELECT count(*) FROM reception WHERE patient_userid=userid) FROM cw_users
 
как ввести имена юзеров я понел, а как вывести количество записей для каждого узера?
Там же есть: (SELECT count(*) FROM reception WHERE patient_userid=userid) - это и есть количество записей в reception с данным userid
 
Там же есть: (SELECT count(*) FROM reception WHERE patient_userid=userid) - это и есть количество записей в reception с данным userid
сделал вот так
PHP:
<?
include 'config.php';

?>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>

<link href="include/css/style.css" rel="stylesheet" type="text/css">
   <link  href="include/css/icon-butt.css" rel="stylesheet">

   </head>

<body>
<table  class="zebra">
       <tr>
         <th>Имя</th>
         <th width="20%">Записи</th>
         
       </tr>
       
       
<?

$query = "SELECT first_name,last_name,
(SELECT count(*) FROM reception WHERE patient_userid=userid) FROM cw_users";

$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{

echo"
<tr>
<td>
$row[first_name]
 </td>
<td>
тут должен быть каличество

";
}

echo"
     </table>   

   ";




?>
 </body>
</html>
как поставить число?
 
Обращайтесь к столбцу результата по номеру.
 
Вариант без подзапроса (GROUP BY)
Код:
SELECT `first_name`, `last_name`, count(`patient_userid`) AS number 
FROM `cw_users`, `reception`
WHERE `patient_userid` = `userid`
GROUP BY `userid`
В этом случае можно обращаться по имени, которое мы дали - number
$row[number]
 
Мне нужно чтобы вывелис и имена юзеров и перед ними стояли количество постов
 
Назад
Сверху