powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка из 3х таблиц
10 сообщений из 10, страница 1 из 1
выборка из 3х таблиц
    #32711973
mxdmg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
задача:
соотнести имя автора новости с именами админов
и подсчитать коментарии к новости

select user.name,news.avtor,id from news left outer join user on news.avtor=user.name;

а как ещё к этому запросу подкрутить чтобы подсчитало кол-во коментариев по
id новости
...
Рейтинг: 0 / 0
выборка из 3х таблиц
    #32712784
Код: plaintext
1.
2.
3.
4.
SELECT user.name,news.avtor,id, count(*)
FROM news left outer join user on news.avtor=user.name
LEFT JOIN comments ON news.id=comments.newsID
GROUP BY news.id
; 

Насколько я разбираюсь в медицине...
...
Рейтинг: 0 / 0
выборка из 3х таблиц
    #32713374
mxdmg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВАХ!
вроде работает
...
Рейтинг: 0 / 0
выборка из 3х таблиц
    #32713378
mxdmg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только даже если коментариев нету строчка count(*) пишет 1 =(
...
Рейтинг: 0 / 0
выборка из 3х таблиц
    #32713410
mxdmg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT
user.name,
news.id,avtor, comments.aid,
IF(count(comments.id=news.id),COUNT(*),'0')
FROM news
left outer join user on news.avtor=user.name
LEFT JOIN comments ON news.id=comments.aid
GROUP BY news.id
вот так наверное =)
...
Рейтинг: 0 / 0
выборка из 3х таблиц
    #32713479
mxdmg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только РНР некоректно обрабатывает мой запрос =(
незнаешь почему
...
Рейтинг: 0 / 0
выборка из 3х таблиц
    #32714092
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка потому что, вместо:
ON news.id=comments.aid
надо:
ON news.id=comments.id
...
Рейтинг: 0 / 0
выборка из 3х таблиц
    #32714701
mxdmg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет поле id отвечает за кмоентарий а aid = news.id
...
Рейтинг: 0 / 0
выборка из 3х таблиц
    #32714813
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT
user.name,
news.id,avtor, comments.aid,
COUNT(comments.aid)
FROM news
left outer join user on news.avtor=user.name
LEFT JOIN comments ON comments.aid = news.id
GROUP BY news.id
...
Рейтинг: 0 / 0
выборка из 3х таблиц
    #32717148
mxdmg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо работает =)
теперь сложняю взадачу нужно ещё получить кол-во и сумму балов из таблицы рейтинга
rating.rball- баллы
rid должно ровняться айди новости
\\\

SELECT
user.name,
news.id,avtor,
comments.aid,
COUNT(comments.aid) as comments_count,
sum(rating.rball) as rating_sum,
count(rating.rid) as rating_sum
FROM news
left outer join user on user.name=news.avtor
LEFT outer JOIN comments ON comments.aid = news.id
LEFT outer JOIN rating ON rating.raid = news.id
GROUP BY news.id
ORDER BY news.date
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка из 3х таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]