[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql запрос
дианитка
помогите, пож-ту, с запросом: есть две таблицы
1.subjects - темы с полями
-id
-name
-description

2. comments комменты с полями
-id
-subject_id - это поле соответствует полю id из subjects
-comment

Нужно вывести название темы и подсчитать для каждой темы количество комментариев
Как должен выглядеть запрос?






Спустя 11 минут, 51 секунда (29.05.2011 - 16:16) DeeKeiD написал(а):
$row1 = mysql_fetch_assoc(mysql_query("SELECT * FROM `subjects`"));
$subject_id = $row1['id'];
$query2 = mysql_query("SELECT * FROM `comments` WHERE `subject_id` = '". $subject_id ."'");

Спустя 1 минута, 10 секунд (29.05.2011 - 16:18) дианитка написал(а):
я так понимаю он должен быть где-то таким
$ress = mysql_query ("SELECT name, COUNT(comment) as c * FROM subjects left join comments on subjects.id=comments.subject_id GROUP BY subjects.id" );

while($row2 = mysql_fetch_array($ress)){
echo "<p>". $row2['name'] ."</p>";
echo "<p>Комментарии:". $row2['c'] ."</p>";


}

Спустя 39 минут, 45 секунд (29.05.2011 - 16:57) inpost написал(а):
дианитка
Вот только зачем c * - тут * ? Непонятно, а в целом, вроде всё правильно ты написала

Спустя 6 минут, 50 секунд (29.05.2011 - 17:04) дианитка написал(а):
о, точно, получилось)))
DeeKeiD,inpost спасибо

Спустя 2 дня, 1 час, 42 минуты, 28 секунд (31.05.2011 - 18:47) datvid написал(а):
Привет !!! Помогите пожалуйста что у меня неправильно ...где ощибка?
Имею две таблицы content и content_views

'content' состоит из строк id,title,fulltext

'content_views' состоит из строк id,views

В файле где происходит просмотр фильма full.php должны выводиться title,fulltext и views.
Все выводиться а views почему то нет?
Привожу код

Файл full.php:


$query = '
INSERT INTO content_views (`id`, `views`) VALUES ('
.(int)$_GET['id'].', 1)
ON DUPLICATE KEY UPDATE `views` = `views` + 1'
;

mysql_query($query) or die(mysql_error() ."<br/>". $query);

$table = "<table border=0 width=560px >\n";

while ($row = mysql_fetch_assoc($result))
{
$table .= "<tr>\n";

$table .= "<tr>".$row['title']."</tr>\n";
$table .= "<tr>".$row['fulltext']."</tr>\n";
$table .= "<tr>".$row['views']."</tr>\n";


$table .= "</tr>\n";
}

$table .= "</table>\n";

echo $table;


Этот файл связан через include c базой данных где запрос:


$sql = "SELECT * FROM `content` order by `id`desc LIMIT 0, 1";
$sql= "SELECT * FROM `content` WHERE `id`=" .(int)$_GET['id'];

$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);

Спустя 1 час, 26 минут, 16 секунд (31.05.2011 - 20:13) inpost написал(а):
datvid
со своими вопросами в свои темы.


_____________
дианка[COLOR=purple]
Быстрый ответ:

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