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

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

25.02.2010, 00:47. Показов 1891. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru