เป็นการสร้าง Procedure สำหรับการ Random แถวใน Table บน Database ที่เป็น MySql
1. เขียนคำสั่งดังต่อไปนี้เพื่อสร้าง Store procedure บน MySql
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `random_rows`(IN selected TEXT, IN tab_name VARCHAR(64), IN w_condition VARCHAR(500), IN num_rows INT)
BEGIN
SET @t = CONCAT(
'SELECT ',
selected,
' FROM ',
tab_name,
' WHERE ',
w_condition,
' ORDER BY RAND() LIMIT ',
num_rows);
PREPARE stmt FROM @t;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
$$
DELIMITER;
2. ทำการเรียก Store procedure
ความคิดเห็น
แสดงความคิดเห็น