Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка из 3х таблиц / 10 сообщений из 10, страница 1 из 1
26.09.2004, 22:50
    #32711973
mxdmg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка из 3х таблиц
задача:
соотнести имя автора новости с именами админов
и подсчитать коментарии к новости

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

а как ещё к этому запросу подкрутить чтобы подсчитало кол-во коментариев по
id новости
...
Рейтинг: 0 / 0
27.09.2004, 14:12
    #32712784
выборка из 3х таблиц
Код: 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
27.09.2004, 17:31
    #32713374
mxdmg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка из 3х таблиц
ВАХ!
вроде работает
...
Рейтинг: 0 / 0
27.09.2004, 17:32
    #32713378
mxdmg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка из 3х таблиц
только даже если коментариев нету строчка count(*) пишет 1 =(
...
Рейтинг: 0 / 0
27.09.2004, 17:44
    #32713410
mxdmg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка из 3х таблиц
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
27.09.2004, 18:13
    #32713479
mxdmg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка из 3х таблиц
только РНР некоректно обрабатывает мой запрос =(
незнаешь почему
...
Рейтинг: 0 / 0
28.09.2004, 10:29
    #32714092
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка из 3х таблиц
Ошибка потому что, вместо:
ON news.id=comments.aid
надо:
ON news.id=comments.id
...
Рейтинг: 0 / 0
28.09.2004, 13:58
    #32714701
mxdmg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка из 3х таблиц
нет поле id отвечает за кмоентарий а aid = news.id
...
Рейтинг: 0 / 0
28.09.2004, 14:34
    #32714813
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка из 3х таблиц
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
29.09.2004, 16:31
    #32717148
mxdmg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выборка из 3х таблиц
Спасибо работает =)
теперь сложняю взадачу нужно ещё получить кол-во и сумму балов из таблицы рейтинга
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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выборка из 3х таблиц / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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