Несколько запросов в процедурах в MySQL

Есть ли способ в MySQL с ведьмой, я могу взять результаты первого запроса в качестве параметра для второго запроса в той же процедуре?

0

Решение

Да, вы можете просто объявить переменную и установить значение в соответствии с результатом вашего первого запроса:

DELIMITER //
CREATE PROCEDURE myProc()
BEGIN
DECLARE productname VARCHAR(100);
SET productname = (SELECT product FROM products WHERE product_id = 1);

SELECT * FROM otherproducttable WHERE product = productname;
END //
DELIMITER ;

или же

DELIMITER //
CREATE PROCEDURE myProc()
BEGIN
DECLARE productname VARCHAR(100);
SELECT product INTO productname FROM products WHERE product_id = 1;

SELECT * FROM otherproducttable WHERE product = productname;
END //
DELIMITER ;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]