[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перекрестный запрос с Count и группировкой
Страницы: 1, 2, 3, 4
grey4eg
Здравствуйте. Прошу помощи в решении вывода данных из MySQL PHP-средствами.
Есть две таблицы:
1. Users
user posted image


2. Log
user posted image

Хочу получить данные вот в таком вот виде:
user posted image

То есть вывести статистику, где бы отображалась дата, потом все пользователи, проявлявшие активность в эту дату и количество их действий (в логи пишется + 1 при конкретном действии пользователя, дата автоматом встает сегодняшняя).

Просто количество действий по датам вывести не проблема:


$query = "select date, count(date) from group by date";
$result = mysql_query($query);
echo "<center><table><caption>Количество поисковых запросов по дням</caption><tr><th>Дата</th><th>Кол-во запросов</th></tr>";
while($row = mysql_fetch_array($result))
{
$rowdate = $row['date'];
echo $rowdate;
$sdate = new DateTime($row['date']);
echo "<tr><td width='10%'>".$sdate->format('d.m.Y')."</td>";
echo "<td align='center'>".$row ['count(date)']."</td></tr>";
}
echo "</center></table>";


Выводит нормальную таблицу вида дата - число записей на дату.

А вот дальше ничего не получается. Пытался включить в цикл While еще один запрос, выводящий хотя бы uid - в итоге не выводится вообще ничего, просто как будто этих команд нет:
while($row = mysql_fetch_array($result)) 
{
$rowdate = $row['date'];
echo $rowdate;
$sdate = new DateTime($row['date']);
echo "<tr><td width='10%'>".$sdate->format('d.m.Y')."</td>";
//************************************************************************************************** ****
$query2 = "SELECT * FROM log WHERE date=$rowdate";
$result2 = mysql_query($query2);
while($row2 = mysql_fetch_array($result2))
{
echo ">>>>>>".$row2['user_id']."<<<<<<";
}

//************************************************************************************************** *******
echo "<td align='center'>".$row ['count(date)']."</td></tr>";
}
echo "</center></table>";

Подскажите, может есть какие-то тонкости в построении запросов внутри цикла обработки другого запроса?
Или как-то можно представленный пример сделать одним каким-нибудь архисложным запросом к бд?

Или может у меня изначально структура неверная и поэтому затык? Я вот думаю, количество записей считать необходимо, чтобы в итоге, при выводе таблицы с результатами было бы откуда указать <tr rowspan="$data['count()']">
Быстрый ответ:

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