Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#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:14 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#18+
Неплохо было бы поместить данное сообщение в ветку по соответствующей СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2006, 14:28 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#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:29 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#18+
сорри, group by забыл впаять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2006, 14:30 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#18+
VirusXP Код: plaintext 1. здесь точно нужен isnull? я не знаю MSSQL, но могу предположить, что для пользователей у которых нет сообщений этот запрос ошибочно выдаст 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2006, 14:33 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2006, 14:35 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#18+
VirusXP Код: plaintext 1. 2. 3. а разве Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2006, 14:37 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#18+
VirusXP Код: plaintext 1. в исходных условиях нет гарантии, что логины не дублируются. имхо, правильнее группировать по id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2006, 14:40 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#18+
я чесно говоря вообще не понимаю причем здесь messages.id ведь соединение таблиц идёт по messages.userid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2006, 14:41 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#18+
VirusXPя чесно говоря вообще не понимаю причем здесь messages.id ведь соединение таблиц идёт по messages.userid я про user.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2006, 14:42 |
|
||
|
Помогите создать запрос
|
|||
|---|---|---|---|
|
#18+
miksoftя про user.id согласен. вот что значит пиво хреново влияет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2006, 14:44 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=33524215&tid=1347097]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 348ms |

| 0 / 0 |
