mysql - 如何在 SQL 子查询中返回多个结果?

标签 mysql database subquery

我在下面有一个查询,想知道是否可以获得超过 1 个结果。我想获取 4 个最新的条目。

谢谢!

select c.email,c.text,m.alertDataID  
from client_users as c, monitor_alerts as a, monitor_alerts_data as m
where c.id=a.userID and a.alertID=m.alertID and 
m.alertDataID = (SELECT alertDataID FROM monitor_alerts_data ORDER BY alertDataID DESC LIMIT 1) 
LIMIT 4

最佳答案

使用IN代替=:

 ... and m.alertDataID IN (SELECT alertDataID FROM ...)

也不要将您的子查询限制为 LIMIT 1。您需要在子查询中使用 LIMIT 4

关于mysql - 如何在 SQL 子查询中返回多个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3844049/

相关文章:

php - 在 eloquent LARAVEL 5.2.29 上进行子查询

php - 替代 fetchall (PDO)?

mysql - 数据适合行时的 VARCHAR 与 TEXT 性能

mysql if function - 子查询作为条件

java - Postgres : How to get SELECT to detect new insertions within a specific table

node.js - Mongoose 批量插入错误

mysql - 获取三级子查询中的父列

mysql - 更新mysql大表挂太时间

mysql - 如何将条件内部查询转换为 MYSQL 中的 LEFT JOIN?

php - MySQL、PHP,从数据库字段中提取和格式化多个值