mam taka procedure:
DELIMITER $$ DROP PROCEDURE IF EXISTS getRandomRecords$$ CREATE PROCEDURE getRandomRecords(IN cnt INT, IN tablein VARCHAR(255)) BEGIN DROP TEMPORARY TABLE IF EXISTS randomRecords; CREATE TEMPORARY TABLE randomRecords ( `rand_id` INT ); loop_random: LOOP IF cnt < 1 THEN LEAVE loop_random; END IF; INSERT INTO randomRecords SELECT r1.id FROM `products` AS r1 JOIN (SELECT (RAND() * (SELECT MAX(id) FROM `products`)) AS id) AS r2 WHERE r1.id >= r2.id ORDER BY r1.id ASC LIMIT 1; SET cnt = cnt - 1; END LOOP loop_random; SELECT * FROM randomRecords; END$$ DELIMITER ;
Procedura jak widac posiada dwie zmienne cnt i tablein.
Jak podstawic zmienna "tablein" do zapytania select (pod `products`) ?
Siedze i siedzie i nie moge wymyslec
