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

start [/forum/topic.php?fid=47&msg=32714701&tid=1854770]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 447ms |

| 0 / 0 |
