Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 4

Вывод ТОП комментариев

25.02.2010, 00:47. Показов 1906. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Прошу о помощи тех, кто шарит в запросах к БД.

У меня есть три таблицы. Поля у них одинаковые. Хочу вывести ТОП комментариев на свой блог. Создал запрос к одной таблице - все отлично работает!!!! Вот запрос:

PHP
1
2
3
4
5
6
7
8
9
10
<? 
$result7 = mysql_query("SELECT avka,author,count(*) AS CNT FROM komments_lec GROUP BY author ORDER BY count(*) DESC LIMIT 7",$db);
$myrow7 = mysql_fetch_array($result7);
do
{
$r1 = $myrow7["CNT"];
printf ("<p>%s %s. Комментариев: $r1</p>",$myrow7["avka"],$myrow7["author"]);
}
while ($myrow7 = mysql_fetch_array($result7));
?>
В этом запросе сказано: выведи мне авку, автора и посчитай количество сообщений с таблицы komments_lec где встричаются одинаковые имена у поле автор, упорядочны их по количеству сообщений в обратном порядке (с наибольшего до наименьшего) и передай 7 записей, с наибольшим количеством сообщений! Все отлично работает!!!!!!

Идем дале.

У меня три таблицы: komments_lec, komments_metod и komments_kurs. И у меня никак не получается вывести 7 заметок с наибольшим количеством комментов сразу с 3-х таблиц. Вот мой новый запрос:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<? 
$result = mysql_query("SELECT avka,author,count(*) AS CNT FROM 
(SELECT avka,author,count(*) AS CNT FROM komments_lec) 
UNION 
(SELECT avka,author,count(*) AS CNT FROM komments_metod)
 all data
GROUP BY author ORDER BY count(*) DESC LIMIT 10]")  or die(mysql_error());
while ($row = mysql_fetch_array($result))
{
   echo "Авка : {$row['avka']} <br>" . "Имя : {$row['author']} <br>" . "Комментариев : {$row['CNT']} <br><br>";
}
?>
Мне выдало следующою ошибку:
Every derived table must have its own alias.
Что именно нужно изменить?

Добавлено через 6 часов 35 минут
Если есть на этом форуме люди которые разбираются в php, то помогите решить эту проблему!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2010, 00:47
Ответы с готовыми решениями:

Вывод комментариев
Я сделал вывод комментариев на на сайте и прикрутил лайки и дизлайки теперь нужно узнать на каком комментарии нажата кнопка и ввести в базу...

Вывод комментариев
Уважаемые форумчане! Что то мне кажется, что я пошел не в том направлении. На данный момент у меня две таблицы, в одной хранятся ФИО....

Вывод комментариев по id
Всем привет вот собственно не могу понять каким макаром сделать запрос к id комментария, сейчас все распишу, то как то тяжеловастенько...

7
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
25.02.2010, 11:38
Структура запроса неправильная.

Конкретно: MySQL ругается на три одинаковых "AS CNT".
0
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 4
26.02.2010, 02:25  [ТС]
Проблема решена. Вот рабочий код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<? 
$res = "SELECT *, count(*) AS CNT FROM 
(SELECT author,avka  FROM komments_lec 
UNION ALL 
SELECT author,avka FROM komments_metod) all_data 
group by author order by count(*) desc limit 7";
 
$result7 = mysql_query($res);
while ($row = mysql_fetch_array($result7))
 
{
echo "Авка : {$row['avka']} <br>" . "Имя : {$row['author']} <br>" . "Комментариев : {$row['CNT']} <br><br>";
}
?>
0
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 5
26.02.2010, 02:34
привет! подскажите, плз, как мне написать запрос, чтобы выбирались только те строки, в которых одно из полей=передаваемому из javascript параметру:

PHP
1
2
3
4
5
6
7
8
9
10
function showPopup(obj) {
            var imag = "<?php
                include('mysql_connect.php');
                $peremen = obj;
                $result=mysqli_query($dblink, 'SELECT photos.path FROM photos WHERE id_obj="'.$peremen.'";'); 
                $r = mysqli_fetch_array($result); 
                $res = $r['path'];
                echo $res;
                ?>";
}
вот как-то так, но это не работает. то есть если я передам 1, то выбрать те, у кот. id_obj=1
0
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 4
28.02.2010, 12:08  [ТС]
Можно ли вести поиск с нескольких таблиц. Вот запрос к одной таблице:
PHP
1
2
 $tor = "SELECT * FROM dani_lec WHERE MATCH (title) AGAINST ('$search')"; 
$result = mysql_query($tor);
Все нормально пашет.

А ось запрос к двум таблицам:
PHP
1
2
3
4
5
6
 $tor = "SELECT * FROM
        (SELECT title FROM dani_lec
        UNION ALL
        SELECT title FROM dani_metod) all_data
        WHERE MATCH (title) AGAINST ('$search')"; 
        $result = mysql_query($tor);

Выдает ошибку: The used table type doesn't support FULLTEXT indexes

Можно ли вопще вести поиск в нескольких таблицах???
0
 Аватар для boong
154 / 124 / 11
Регистрация: 11.01.2010
Сообщений: 434
03.03.2010, 15:51
Цитата Сообщение от bos_serzh Посмотреть сообщение
У меня три таблицы: komments_lec, komments_metod и komments_kurs
А какой смысл Вам было создавать три таблицы,или что ето дало? если можно сделать одну и вывести ТОР без проблем.
0
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 4
04.03.2010, 14:21  [ТС]
У меня вопщето всего 12 таблиц. Одной сделать все мои затеи нереально, а если и реально, то очень сложно и заплутано. Я й сделал поотдельности. ТОП я вывел, а от с поиском чтото не получается!!!
0
 Аватар для boong
154 / 124 / 11
Регистрация: 11.01.2010
Сообщений: 434
04.03.2010, 15:28
Цитата Сообщение от bos_serzh Посмотреть сообщение
У меня есть три таблицы. Поля у них одинаковые
Ну поля одинаковые значит можно сделать одну таблицу было, думаю даже так будет лучше(это моё мнения, а решать Вам).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.03.2010, 15:28
Помогаю со студенческими работами здесь

Вывод информации в моем порядке (ТОП)
Мне надо сделать на подобии топа допустим юзеров Но табл заполняется ручками без всяких приспособ (20 юзеров) инфа простая: место, имя,...

Вывод из Mysql в PHP (Топ пользователей)
Объясните пожалуйста новичку,как сделать такой топ Сколько уже бьюсь,не могу понять... Нужно вывести Ник пользователя,его...

Вывод комментариев текущего пользователя
Есть 2 таблицы в БД: users и comments. Таблицы связаны JOIN-ом. Комментарии выводятся, всё работает. Проблема лишь в том, что из базы...

Вывод количества комментариев для каждой новости
Вывожу новости $NEWS = $db-&gt;Query(&quot;SELECT * FROM news ORDER BY id DESC LIMIT $sta, $num&quot;); while($news = $db-&gt;FetchArray($NEWS)) ...

Почему вывод комментариев к статьям получается лесенкой
Комментарии к статьям прилипли к левому полю после того, как ввела &lt;div class=&quot;clear&quot;&quot; &gt;. Без этого они выводились в удобном...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru