|
|
|
Помогите с запросом пожалуйста
|
|||
|---|---|---|---|
|
#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:07:55 |
|
||
|
Помогите с запросом пожалуйста
|
|||
|---|---|---|---|
|
#18+
Первое, что приходит в голову это select p_id, owner, count(loop_id) c from history group by p_id но это конечно же не учитывает что p_id может принадлежать разным owner ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 11:11:49 |
|
||
|
Помогите с запросом пожалуйста
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 11:44:30 |
|
||
|
Помогите с запросом пожалуйста
|
|||
|---|---|---|---|
|
#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, 11:45:58 |
|
||
|
Помогите с запросом пожалуйста
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо, я бы такой запрос никогда не составил :( подскажите пожалуйста что это значит? потому что в поле owner есть имена более чем один символ, а запрос, как я понял, отталкивается от того, что owner только один символ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 12:30:03 |
|
||
|
Помогите с запросом пожалуйста
|
|||
|---|---|---|---|
|
#18+
akamitв поле owner есть имена более чем один символ В следующий раз будешь сначала думать, а потом давать пример наполнения. akamitподскажите пожалуйста что это значит? Не понял вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 12:43:45 |
|
||
|
Помогите с запросом пожалуйста
|
|||
|---|---|---|---|
|
#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, 16:12:32 |
|
||
|
Помогите с запросом пожалуйста
|
|||
|---|---|---|---|
|
#18+
Ну и адаптируй мой запрос к INT. Всего-то и надо, что преобразовать его в число фикс. длины (напр. 10) с ведущими символами (напр. нулями) и соответственно брать то же количество символов из группы слева. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2015, 17:09:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39046819&tid=1832738]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 322ms |

| 0 / 0 |
