ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก เมษายน, 2017

MySql Random

เป็นการสร้าง 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  Call   random_rows ( 'k1,k2,k3,k4,k5' , 'tfidfnormalized' , "ID LIKE '%w%'" , 5 );