mysql - 如何在Mysql查询中选择随机ID

标签 mysql database relationship

SELECT e.ent_seq, 
        GROUP_CONCAT(DISTINCT kei.keb SEPARATOR'; ')AS kebs, 
        GROUP_CONCAT(DISTINCT rei.reb SEPARATOR '; ') AS rebs,
        GROUP_CONCAT(DISTINCT sei.mean SEPARATOR '; ') AS means,
FROM entry e
    LEFT JOIN k_ele kei ON e.entry = kei.entry
    LEFT JOIN r_ele rei ON e.entry = rei.entry
    LEFT JOIN sense se ON e.entry = se.entry 
    LEFT JOIN s_gloss_eng sei ON se.SID = sei.SID
WHERE mn_null = 1
GROUP BY e.entry

如何随机选择e.entry? e.entry 是一个整数。

最佳答案

 SELECT e.ent_seq, 
    GROUP_CONCAT(DISTINCT kei.keb SEPARATOR'; ')AS kebs, 
    GROUP_CONCAT(DISTINCT rei.reb SEPARATOR '; ') AS rebs,
    GROUP_CONCAT(DISTINCT sei.mean SEPARATOR '; ') AS means

FROM entry e

LEFT JOIN k_ele kei ON e.entry = kei.entry
LEFT JOIN r_ele rei ON e.entry = rei.entry
LEFT JOIN sense se ON e.entry = se.entry 
LEFT JOIN s_gloss_eng sei ON se.SID = sei.SID

WHERE e.ent_seq IN (SELECT jt5.jlpt5_seq FROM jlptn5 jt5
                   WHERE jt5.jlpt5_null = 0
                   ORDER BY RAND())
GROUP BY e.entry    
ORDER BY RAND()
LIMIT 20

关于mysql - 如何在Mysql查询中选择随机ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14870169/

相关文章:

php - 显示数据库中的图像并将其链接到另一个页面

java - 缓冲 MySQL 查询或建立多个连接?

php - 是否可以在 Windows (XAMPP) 和 Linux (LAMP) 上使用相同的 MySQL 数据库?

javascript - 更改表单字段时更新数据库而不刷新

sql - 用户定义的 SQL 数据类型使用得很多吗?

php - Laravel:更改函数名称时 belongsTo 不起作用

python - SQLAlchemy - 关系不仅限于外键

mysql - 我有两个名为事件表和日期表的表。我想显示以下显示表而不使用 sql 复制行

c# - 实现审计的想法、技巧、工具和框架

MySQL 查询和连接