mysql - 是否可以执行 ORDER BY RAND() LIMIT 但包含 header ?

标签 mysql sql-limit

是否可以从 user 表中返回随机选择的行并将标题作为第一行?我现在的 SQL 仅返回 5 个随机行(不一定是 header )

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

最佳答案

试试这个


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';

关于mysql - 是否可以执行 ORDER BY RAND() LIMIT 但包含 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23700210/

相关文章:

mysql - 'blackhole' 表是邪恶的吗?

zend-framework2 - 如何在 Zend2 的删除查询中使用 limit 和 order by

MySQL LIMIT 语句,返回错误的行数

MySQL - 按总 LIMIT 选择 UNION 中每个的等量

SQL 限制与扩展

php - 使用 mysql 和 PHP 创建嵌套 JSON

php - 自 php 5.4 起链接不起作用

mysql - TPCH 查询优化

mysql - 使用自动增量键插入时出现 ORMLite 错误

sql - 多次选择同一个表中的两列