Я хотел бы собрать идентификаторы из двух таблиц, объединить эти таблицы, чтобы использовать их оператор IN, чтобы узнать количество (*) следующим образом:
drop function if exists listing_count;
create function listing_count(parent int(11)) returns int(11) deterministic
begin
declare count int(11) default 0;
declare ARRAY1;
declare ARRAY2;
set ARRAY1=(select id from category1);
set ARRAY2=(select id from category2);
set count=(select count(*) from listing_category where category in(ARRAY1+ARRAY2));
return count;
end
Можно ли установить и объявить выбранные результаты (ARRAY1 и ARRAY2) для последующего использования? Я не хочу объединять все в один запрос .