0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 2
1

Пожалуйста нужно разобраться с запросом Mysql! Одним запросом из двух таблиц / MySQL

15.01.2014, 15:55. Показов 1692. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня на главной странице существует вот такой запрос (он ниже), который вытаскивает из таблицы "glavnaya" нужные строки.

$result = mysql_query("SELECT img, id, title, date, author, description, view FROM glavnaya ORDER BY id DESC LIMIT $start, $num",$db);
$myrow = mysql_fetch_array($result);

do {
printf ("<table>

<tr>
<td rowspan='3'>%s</td>
<td><a href='view_index.php?id=%s'>%s</a></td>
</tr>

<tr>
<td>%s<a href='view_index.php?id=%s'>Подробно...</a></td>
</tr>

<tr>
<td> Просмотров: %s Дата: %s </td>
</tr>

</table>"

,$myrow["img"],$myrow["id"],$myrow["title"],$myrow["description"],$myrow["id"],$myrow["view"],$myrow["date"]);
while ($myrow = mysql_fetch_array ($result));
}


В этом запросе есть все мне необходимое кроме вывода количества комментариев. Комментарии выводятся следующим образом, есть файл, котрый выводит комментарии из таблицы comment где post = id ( id = номер статьи) Нужно подсчитать сумму (количество) строк, где post = id из таблицы comment. Я это сделал следующим образом:


$view = mysql_query("SELECT COUNT(*) AS 'count' FROM comment WHERE post='$id'",$db);
if (!$view)
{
echo "<p> !!Запрос на выборку данных из базы не прошел.";
exit(mysql_error());
}
$row = mysql_fetch_array($view, MYSQL_ASSOC);
echo "Количество сообщений: " . $row['count'];

Но такой запрос у меня на страничке когда я открываю саму ссылку и захожу на страницу сообщения.
КАК СДЕЛАТЬ ТАК ЧТОБЫ ЭТОТ ЗАПРОС ЗАРАБОТАЛ В ВЕРХНЕМ ЗАПРОСЕ НА ГЛАВНОЙ СТРАНИЦЕ??? ЕСЛИ ОДНИМ ЗАПРОСОМ ТО КАК???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.01.2014, 15:55
Ответы с готовыми решениями:

Одним запросом из двух таблиц
Добрый день. Допустим у меня есть две таблицы. Первая таблица (apart) - таблица с квартирами....

Множественная запись в MySQL одним запросом. Получить ID вставленных записей
Здравствуйте. Сколько работаю - никогда с таким не сталкивался. Поисковики тоже ничего не дают. Вот...

Sqlite3 Данные из 3 таблиц одним запросом
Добрый день. Нужна помощь гуру sql запросов. Работаю с sqlite3. Пытаюсь вытащить данные из 3...

Как одним запросом определить существование нескольких таблиц?
Суть вопроса заключается в том что SHOW TABLES LIKE получается применить только к одной таблице. А...

2
2398 / 2255 / 586
Регистрация: 27.05.2011
Сообщений: 7,720
15.01.2014, 17:51 2
Цитата Сообщение от maga959595 Посмотреть сообщение
КАК СДЕЛАТЬ ТАК ЧТОБЫ ЭТОТ ЗАПРОС ЗАРАБОТАЛ В ВЕРХНЕМ ЗАПРОСЕ НА ГЛАВНОЙ СТРАНИЦЕ?
Некорректный вопрос, два запроса выбирают разные по структуре данные.
Цитата Сообщение от maga959595 Посмотреть сообщение
ЕСЛИ ОДНИМ ЗАПРОСОМ ТО КАК???
Добавить в таблицу новости поле с количеством комментариев, что лишено надобности.

Но не проще вам внутри цикла достать комментарии?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$result = mysql_query("SELECT img, id, title, date, author, description, view FROM glavnaya ORDER BY id DESC LIMIT $start, $num",$db);
$myrow = mysql_fetch_array($result , MYSQL_ASSOC); 
 
 
while ($myrow = mysql_fetch_array ($result)) {
 
#достаем комменты
$view = mysql_query("SELECT COUNT(*) AS `count` FROM comment WHERE post='". $myrow["id"] ."'",$db);
 
...
 
 
printf ("<table>
 
<tr>
<td rowspan='3'>%s</td>
<td><a href='view_index.php?id=%s'>%s</a></td>
</tr>
 
<tr>
<td>%s<a href='view_index.php?id=%s'>Подробно...</a></td>
</tr>
 
<tr>
<td> Просмотров: %s Дата: %s </td>
</tr>
 
</table>"
 
,$myrow["img"],$myrow["id"],$myrow["title"],$myrow["description"],$myrow["id"],$myrow["view"],$myrow["date"]);
 
}
0
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 2
15.01.2014, 21:30  [ТС] 3
[B]crautcher ОГРОМНОЕ СПАСИБО ЧТО ПОДСКАЗАЛ!!!!!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.01.2014, 21:30
Помогаю со студенческими работами здесь

Выборка двух записей из таблицы одним запросом
Добрый вечер! Я пишу справочную систему ЖД вокзала, которая ограничивается двумя полями (откуда,...

Подсчитать количество строк в двух таблицах одним запросом
Добрый день. Есть необходимость подсчитать количество строк в двух таблицах одним запросом. пытаюсь...

mysql помогите с запросом
вопрос возник по одному запросу. вывести имена клиентов купившие товар. если товар был закуплен...

Создал поле ID - нужно проставить уникальные значения одним запросом
Такая ситуация, если таблица без поля авто-инкримент (откуда-то, как-то экспортированная). Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru