
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.09.2015, 11:07:55
|
|||
|---|---|---|---|
|
|||
Помогите с запросом пожалуйста |
|||
|
#18+
Здравствуйте, есть таблица с примерно такими данными Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. на выходе запроса должно быть кол-во неразрывных loop_id(начиная с последнего) для каждого p_id принадлежащих одному owner (уфф.. надеюсь понятно объянил). То есть как-то вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Возможно ли это сделать средствами только sql запроса? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2015, 11:11:49
|
|||
|---|---|---|---|
|
|||
Помогите с запросом пожалуйста |
|||
|
#18+
Первое, что приходит в голову это select p_id, owner, count(loop_id) c from history group by p_id но это конечно же не учитывает что p_id может принадлежать разным owner ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2015, 11:44:30
|
|||
|---|---|---|---|
Помогите с запросом пожалуйста |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2015, 11:45:58
|
|||
|---|---|---|---|
|
|||
Помогите с запросом пожалуйста |
|||
|
#18+
а я тут наткнулся на нарушение порядка вычисления переменных: Код: sql 1. 2. 3. 4. 5. 6. 7. p_id o substring(@o,1,5) lst own1 00003с 99999 99999 пусто2 00003b 00003 3 с3 00003d 00003 3 b ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2015, 12:30:03
|
|||
|---|---|---|---|
|
|||
Помогите с запросом пожалуйста |
|||
|
#18+
Akina, спасибо, я бы такой запрос никогда не составил :( подскажите пожалуйста что это значит? потому что в поле owner есть имена более чем один символ, а запрос, как я понял, отталкивается от того, что owner только один символ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2015, 12:43:45
|
|||
|---|---|---|---|
Помогите с запросом пожалуйста |
|||
|
#18+
akamitв поле owner есть имена более чем один символ В следующий раз будешь сначала думать, а потом давать пример наполнения. akamitподскажите пожалуйста что это значит? Не понял вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2015, 16:12:32
|
|||
|---|---|---|---|
|
|||
Помогите с запросом пожалуйста |
|||
|
#18+
чтобы не возникало недоразумений изменил поле owner(varchar) на owner_id(int) вот такой запрос делает почти то, что нужно. но группирует и возвращает ВСЕ группы owner_id, а надо только последнюю группу. select history.p_id, group_concat( history.owner_id separator ',') gc,count(history.owner_id) from history group by history.p_id,history.owner_id; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2015, 17:09:38
|
|||
|---|---|---|---|
Помогите с запросом пожалуйста |
|||
|
#18+
Ну и адаптируй мой запрос к INT. Всего-то и надо, что преобразовать его в число фикс. длины (напр. 10) с ведущими символами (напр. нулями) и соответственно брать то же количество символов из группы слева. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1832738]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 405ms |

| 0 / 0 |
