Я хочу построить запрос, используя переменные, объединить все операторы и 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.
ура