2014-05-16 20 views
0

是否有可能从user表中返回随机选择的行,并将头包含为第一行?在SQL我目前所面对的只是返回5个随机行(不一定是头部)是否可以按ORDER BY RAND()限制但包含标题?

SELECT 
    'id', 
    'name' 
UNION ALL SELECT 
    id, 
    name 

INTO OUTFILE 'example.txt' 
    FIELDS TERMINATED BY ' , ' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' 

FROM 
    users 

ORDER BY RAND() LIMIT 5 

回答

2

试试这个


SELECT 'id','name' 
UNION ALL 
Select a.* from(
    SELECT id, name 
    FROM users 
    ORDER BY RAND() LIMIT 5 
)a 
INTO OUTFILE 'example.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n';