MySQL从表中每个不同外键的10行中选择id

标签 mysql sql database

我有一个名为 messages 的表,它包含主键“id”和外键“foreign_id”。 许多消息行可以具有相同的外键。 我想查询表并为每个不同的外键返回 10 个 id 的限制。

这是一个伪查询,因为我必须在这里编写一些代码:

SELECT id FROM messages WHERE is_unique(foreign_id) LIMIT 10

感谢您的提前答复!

最佳答案

建议查询:

SELECT id
FROM messages
GROUP BY foreign_id
LIMIT 10

关于MySQL从表中每个不同外键的10行中选择id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51827409/

相关文章:

mysql - SQL - 按另一个具有多行的 SQL 语句分组

mysql - 数据库优化建议

php - SQL 不接受其中包含冒号 (":") 的 INSERT INTO

mysql - SQL 规范化数据 INSERT WHERE NOT EXISTS ;关于重复 key 更新

php - 为 MYSQL 格式化时间 12 小时制

sql - 我可以为单个查询设置 JDBC 超时吗?

sql - 基于最常见值的分组

php - 如何使用 CodeIgniter 的 URL 参数将项目插入数据库?

mysql - JPA 中意外的 token 限制

php - PDO 插入查询减慢网站速度