
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.09.2004, 22:50
|
|||
|---|---|---|---|
|
|||
выборка из 3х таблиц |
|||
|
#18+
задача: соотнести имя автора новости с именами админов и подсчитать коментарии к новости select user.name,news.avtor,id from news left outer join user on news.avtor=user.name; а как ещё к этому запросу подкрутить чтобы подсчитало кол-во коментариев по id новости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.09.2004, 14:12
|
|||
|---|---|---|---|
|
|||
выборка из 3х таблиц |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. Насколько я разбираюсь в медицине... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.09.2004, 17:31
|
|||
|---|---|---|---|
|
|||
выборка из 3х таблиц |
|||
|
#18+
ВАХ! вроде работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.09.2004, 17:32
|
|||
|---|---|---|---|
|
|||
выборка из 3х таблиц |
|||
|
#18+
только даже если коментариев нету строчка count(*) пишет 1 =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.09.2004, 17:44
|
|||
|---|---|---|---|
|
|||
выборка из 3х таблиц |
|||
|
#18+
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 вот так наверное =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.09.2004, 18:13
|
|||
|---|---|---|---|
|
|||
выборка из 3х таблиц |
|||
|
#18+
только РНР некоректно обрабатывает мой запрос =( незнаешь почему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.09.2004, 10:29
|
|||
|---|---|---|---|
выборка из 3х таблиц |
|||
|
#18+
Ошибка потому что, вместо: ON news.id=comments.aid надо: ON news.id=comments.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.09.2004, 13:58
|
|||
|---|---|---|---|
|
|||
выборка из 3х таблиц |
|||
|
#18+
нет поле id отвечает за кмоентарий а aid = news.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.09.2004, 14:34
|
|||
|---|---|---|---|
выборка из 3х таблиц |
|||
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.09.2004, 16:31
|
|||
|---|---|---|---|
|
|||
выборка из 3х таблиц |
|||
|
#18+
Спасибо работает =) теперь сложняю взадачу нужно ещё получить кол-во и сумму балов из таблицы рейтинга 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1854770]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 467ms |

| 0 / 0 |
