|
|
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
Всем привет. Нужна помощь в составлении запроса к БД. Есть запрос который возвращает инфу и нужно к ней дописать цифру-счетчик. Пример запроса(сам запрос здоровый, но интересен именно этот кусок): Код: plsql 1. 2. 3. 4. 5. 6. сейчас возвращает значения в виде Код: plsql 1. 2. 3. а нужно после двоеточия дописывать к val_2[..] номер итерации, т.е. Код: plsql 1. 2. Пробовал перед select прописывать нечто вроде SET @x:=0; и потом внутри CONCAT(..., @x:=@x+1) но получаю ошибку синтаксиса((( Т.к. раньше глубоко в запросы к БД не влезал даже не знаю как правильно загуглить... Подскажите пожалуйста что дописать в код или как правильно загуглить это дело) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 11:13 |
|
||
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
не смог найти как отредактировать первое сообщение((( жирным + зеленым выделил то что нужно добавить: "value_4";"val_2:val_3: 0 , val_2:val_3: 0 "; "value_4";"val_2:val_3: 0 , val_2:val_3: 1 "; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 11:19 |
|
||
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
При чём тут номер итерации? где тут вообще итерации? Как я понимаю, нужно просто пронумеровать записи (то ли все, то ли в группе), и полученный номер присоединить к значениям... так об этом цельный FAQ: Нумерация строк и другие вопросы про использование переменных написан, читайте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 11:37 |
|
||
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
Akina, Спасибо за ответ. Согласен, сумбурно написал + опечатался аж несколько раз. Требуется пронумеровать поля в рамках одной записи. Т.е. в строке(записи) может быть несколько групп val_2:val_3:0, val_2:val_3:1,val_2:val_3:2, ... val_2:val_3:N И необходимо пронумеровать их в рамках одной записи с 0 до N. Во второй и последующих строках нумерация должна опять начинаться с нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 12:02 |
|
||
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
ProrokeusТ.е. в строке(записи) может быть несколько групп val_2:val_3:0, val_2:val_3:1,val_2:val_3:2, ... val_2:val_3:N И необходимо пронумеровать их в рамках одной записи с 0 до Nпользовательская функция спасёт отца русской демократии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 12:13 |
|
||
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 12:19 |
|
||
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
Громыхатель, у ТСа в одном поле лежит массив "субзаписей"(превед нормализация), ему поможет только самопальная функция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 12:33 |
|
||
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
Громыхатель, Попробовал Ваш вариант - теперь вместо Код: sql 1. выдает Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 12:35 |
|
||
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
tanglir, я с mysql знаком очень поверхностно на уровне запросов которые видны в phpmyadmin... можете пояснить по поводу функции - смотреть в сторону php или есть некие способы прям в запросе функции сооружать (дело в том что сейчас весь запрос используется в рамках сохраненного шаблона внутри админки cms для выгрузки инфы из бд в csv файл...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 12:43 |
|
||
|
Как дописать к получаемому значению цифру-номер итерации
|
|||
|---|---|---|---|
|
#18+
ProrokeusТребуется пронумеровать поля в рамках одной записи. Т.е. в строке(записи) может быть несколько групп val_2:val_3:0, val_2:val_3:1,val_2:val_3:2, ... val_2:val_3:N И необходимо пронумеровать их в рамках одной записи с 0 до N. Во второй и последующих строках нумерация должна опять начинаться с нуля.Ну так вот и пронумеруй записи в подзапросе в рамках группы. Ссылка дана, она прямо для тебя (ну с той лишь разницей, что нумеруешь от нуля, это мелочи). А во внешнем запросе уже сгруппируй и собирай всю группу в одно значение, конкатенируя соотв. поля (не забудь дописать ORDER BY в параметрах GROUP_CONCAT). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39247899&tid=1831701]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 519ms |

| 0 / 0 |
