Mariadb: циклы при использовании UNION ALL - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу построить запрос, используя переменные, объединить все операторы и l oop в mariadb

У меня есть таблица с именем stock_items с этим столбцом ниже

stock_list
===========================================
123123:A, 111111:B, 101010:C, 525252:D, ...

и я использовал выражение «объединить все», например

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX (stock_items.stock_list,',',numbers.n),',',-1),':',1) stock_list FROM
(SELECT 1 n UNION ALL SELECT 2
UNION ALL SELECT 3 UNION ALL SELECT 4
UNION ALL SELECT 5 UNION ALL SELECT 6
UNION ALL SELECT 7 UNION ALL SELECT 8
UNION ALL SELECT 9 UNION ALL SELECT 10
) numbers 
INNER JOIN stock_items ON CHAR_LENGTH (stock_items.stock_list) - CHAR_LENGTH (REPLACE(stock_items.stock_list, ',', '')) >= numbers.n-1 WHERE theme_idx = 14 ;

, чтобы увидеть, как внизу

stock_list
==========
123123
==========
111111
==========
101010
==========  ....

мой вопрос в столбце stock_list первого. там может быть случайное количество акций. (в настоящее время он имеет 10, как вы видели в моем запросе, но может быть больше / меньше 10)

, поэтому я хочу построить sql или процедуру с использованием определяемых пользователем переменных, в то время как оператор union-all.

ура

...