Этот баннер — требование Роскомнадзора для исполнения 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=33524192&tid=1347097]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 350ms |

| 0 / 0 |
