مهرداد سیف زاده
دوشنبه 21 مرداد 1392, 11:20 صبح
چند تا جدول دارم که میخوام با یک بار query با دیتابیس توسط sore procedure بازگردانده بشه. جدول های من بصورت زیر هست:
menu ->
http://s4.picofile.com/file/7889725264/1.jpg
news->
http://s1.picofile.com/file/7889726234/2.jpg
میخوام store procedure ای بنویسم تا با یکبار فراخوانی تمام خبرها همراه با نام منو رو برگردونه. البته کد زیر رو نوشتم ولی کار نمیکنه در واقع با بازگردوندن چند مقداری مشکل دارم
DELIMITER $$
CREATE PROCEDURE `menuNameId` (IN Mid INT(10), OUT AllMenu VARCHAR(400))
BEGIN
DECLARE menu_name VARCHAR(400);
DECLARE MenuId INT(10);
SELECT `menu_id` FROM `news` WHERE `id`=Mid INTO MenuId;
SELECT `menu_name` FROM `menu` WHERE `id`=MenuId INTO AllMenu;
SELECT `menu_name` FROM `menu` WHERE `id`=Mid;
END
menu ->
http://s4.picofile.com/file/7889725264/1.jpg
news->
http://s1.picofile.com/file/7889726234/2.jpg
میخوام store procedure ای بنویسم تا با یکبار فراخوانی تمام خبرها همراه با نام منو رو برگردونه. البته کد زیر رو نوشتم ولی کار نمیکنه در واقع با بازگردوندن چند مقداری مشکل دارم
DELIMITER $$
CREATE PROCEDURE `menuNameId` (IN Mid INT(10), OUT AllMenu VARCHAR(400))
BEGIN
DECLARE menu_name VARCHAR(400);
DECLARE MenuId INT(10);
SELECT `menu_id` FROM `news` WHERE `id`=Mid INTO MenuId;
SELECT `menu_name` FROM `menu` WHERE `id`=MenuId INTO AllMenu;
SELECT `menu_name` FROM `menu` WHERE `id`=Mid;
END