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

Bri*_*old 2 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
Run Code Online (Sandbox Code Playgroud)

wup*_*tah 5

使用IN而不是=:

 ... and m.alertDataID IN (SELECT alertDataID FROM ...)
Run Code Online (Sandbox Code Playgroud)

也不要将子查询限制为LIMIT 1.你需要LIMIT 4在子查询中.