
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.01.2014, 23:33:43
|
|||
|---|---|---|---|
|
|||
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
Здравствуйте помогите пожалуйста составить запрос есть таблица messages в ней поля sender addressee message в sender и addressee записаны id пользователей Нужно составить запрос так чтобы подсчитать количество переписок с разными пользователями Например sender - addressee - message 1 - 2 - привет 2 - 1 - привет как дела 1 - 2 - нормально и так далее в этом случае 2 пользователя для каждого пользователя ПОЛУЧАТЕЛЯ - ОТПРАВИТЕЛЯ выведется по 1 переписке такой вот привет sender - addressee - message 1 - 2 - привет 2 - 1 - привет как дела 1 - 2 - нормально 1 - 3 - Как настроение В этом случае 3 пользователя пользователя 1 - 2 переписки 2 - 1 переписка 3 - 1 переписка Как составить такой запрос частично я его делаю так но он не правильно работает 1 вариант Код: sql 1. 2. 3. 4. Если немного изменить запрос сделать так: 2 вариант Код: sql 1. 2. 3. 4. То этот запрос выводит правильно. Что как подправить 2 вариант чтобы он работал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 14:00:37
|
|||
|---|---|---|---|
|
|||
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
Ну не ужели ни кто не знает, очень надо. просто использовать 1 вариант, грузит много памяти потому, что строк очень много, да и выводить из из таблицы ничего не нужно, нужно только получит количество строк. Может не совсем понятно написал, так напишите я постараюсь внятней расписать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 14:06:55
|
|||
|---|---|---|---|
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
Бред сивой кобылы. У тебя ghekaв sender и addressee записаны id пользователей А ты делаешь gheka Код: sql 1. Итого - мессы от 1 к 2 и от 2 к 1 воспринимаются как один базар... мессы от 1 к 4 и от 2 к 3 тоже воспринимаются как один базар... Гугли термин "конкатенация", что ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 14:25:30
|
|||
|---|---|---|---|
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 14:34:58
|
|||
|---|---|---|---|
|
|||
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
В том то и дело что, выборка переписок с пользователями при таком запросе Код: sql 1. 2. 3. 4. 5. 6. 7. Работает как положено то есть выводит переписки пользователей. Но мне эти переписки нужно разделить на страницы по 15 переписок на одной странице. Соответственно мне нужно получить общее число переписок. Подсчёт должен работать так чтобы Сообщение допустим есть 2 пользователя user 1 user 2 если они пишут друг другу тоесть 1 - 2 2 - 1 это считается одна переписка и должно вывести count = 1 если так 1 - 2 2 - 1 3 - 2 в этом случае переписки 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 14:41:34
|
|||
|---|---|---|---|
|
|||
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
yarnik Код: sql 1. 2. Работает но не совсем верно выводит 2, а должно быть 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 14:45:05
|
|||
|---|---|---|---|
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
с какого перепугу? автортакой вот привет sender - addressee - message 1 - 2 - привет 2 - 1 - привет как дела 1 - 2 - нормально 1 - 3 - Как настроение В этом случае 3 пользователя пользователя 1 - 2 переписки 2 - 1 переписка 3 - 1 переписка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 15:01:13
|
|||
|---|---|---|---|
|
|||
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
yarnikс какого перепугу? автортакой вот привет eсли я user 1 sender - addressee - message 1 - 2 - привет 2 - 1 - привет как дела 1 - 2 - нормально 1 - 3 - Как настроение То в этом случае выведет 2 но это же присмер в таблице у меня в базе так 1 -> 2 2 -> 1 3 -> 1 4 -> 1 должно быть 3 переписки count 3 а выводит count 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 15:20:44
|
|||
|---|---|---|---|
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
у меня выводит 3 =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 15:46:56
|
|||
|---|---|---|---|
|
|||
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
yarnikу меня выводит 3 =) Код: sql 1. 2. а в 1 что у вас тут? Я за место 1 подставлял условие `sender`='1' OR `addressee`='1' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 15:47:56
|
|||
|---|---|---|---|
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
в 1 у меня 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 16:00:40
|
|||
|---|---|---|---|
|
|||
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
yarnikв 1 у меня 1. куда в запросе вы условие ставите, id пользователя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 16:27:16
|
|||
|---|---|---|---|
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
1 это и есть ид пользователя Можете его поменять на 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.01.2014, 16:57:33
|
|||
|---|---|---|---|
|
|||
Подсчёт строк с последующим суммированием mysql |
|||
|
#18+
yarnik1 это и есть ид пользователя Можете его поменять на 2 Ваш запрос не работает так как нужно. Вот немного изменил добился того что нужно. Код: sql 1. 2. 3. 4. 5. Но всё равно спасибо на вашем примере всётаки нашёл решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1835441]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 314ms |

| 0 / 0 |
