我是mysql的新手,需要建议如何在下面做。我有一张名为" store" id(1,2,3)和table" customer00001"," customer00002"," customer00003"。 customer00001具有ID为1的商店的客户详细信息,customer00002具有ID为2的商店的客户详细信息,customer00003具有ID为3的商店的客户详细信息。
我需要从用户那里获得输入以选择哪个商店(id),例如2,3。然后需要获得customer00002& customer00003详情。商店中的ID与客户相同(必须是5位数,包括ID,00001)
如何使用Mysql代码继续解决这个问题?
DELIMITER $$
USE `database`$$
DROP PROCEDURE IF EXISTS `sp_store`$$
CREATE DEFINER=`database`@`%` PROCEDURE `sp_store`(IN storelist VARCHAR(800))
BEGIN
DECLARE liststore VARCHAR(800);
SELECT REPLACE(storelist, ' ', '') INTO liststore;
DROP TEMPORARY TABLE IF EXISTS temp_store;
CREATE TEMPORARY TABLE temp_store
SELECT *
FROM customer',LPAD(id,5,'0'),' LEFT JOIN store s ON s.id =',`id`,'
WHERE IF((liststore='0,'),1,IF(FIND_IN_SET(id,liststore)>0,1,0)) =1;
SELECT * FROM temp_store;
END$$
DELIMITER ;