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

时间:2010-10-02 02:02:04

标签: 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

1 个答案:

答案 0 :(得分:5)

使用IN代替=

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

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