Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.02.2006, 14:14
|
|||
|---|---|---|---|
|
|||
Помогите создать запрос |
|||
|
#18+
Доброго времени суток. Возникла следующая проблема: есть 2 таблицы users и messages, и необходимо вычислить сколько сообщений записано для каждого пользователя. Структура таблиц: users(id int, login varchar) messages(id int, userid int, message varchar) Соответсвенно в поле userid таблицы messages записывается id соответсвующей строки в таблице users. Формирую следующий запрос: select u.login,count(m.id) from users u, messages m where u.id=m.userid Всё замечательно работает до момента, пока для пользователя есть сообщения, а вот когда их нет, то неплохо бы вывести "0", но в выводе вообще отсутствует строка с пользователем, для которого нет сообщений. Пожалуйста, помогите решить проблему. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:28
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
Неплохо было бы поместить данное сообщение в ветку по соответствующей СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:29
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
nik:-)select u.login,count(m.id) from users u, messages m where u.id=m.useridСУБД какая? для Оракла я бы написал так: Код: plaintext 1. 2. а GROUP BY нужна для всех СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:29
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:30
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
сорри, group by забыл впаять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:33
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
VirusXP Код: plaintext 1. здесь точно нужен isnull? я не знаю MSSQL, но могу предположить, что для пользователей у которых нет сообщений этот запрос ошибочно выдаст 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:35
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:37
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
VirusXP Код: plaintext 1. 2. 3. а разве Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:40
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
VirusXP Код: plaintext 1. в исходных условиях нет гарантии, что логины не дублируются. имхо, правильнее группировать по id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:41
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
я чесно говоря вообще не понимаю причем здесь messages.id ведь соединение таблиц идёт по messages.userid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:42
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
VirusXPя чесно говоря вообще не понимаю причем здесь messages.id ведь соединение таблиц идёт по messages.userid я про user.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2006, 14:44
|
|||
|---|---|---|---|
Помогите создать запрос |
|||
|
#18+
miksoftя про user.id согласен. вот что значит пиво хреново влияет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1347097]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 410ms |

| 0 / 0 |
