Как вернуть несколько результатов в подзапросе SQL? - PullRequest
2 голосов
/ 02 октября 2010

У меня есть запрос ниже, и я хотел бы знать, возможно ли получить более 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 Ответ

5 голосов
/ 02 октября 2010

Используйте IN вместо =:

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

Также не ограничивайте свой подзапрос LIMIT 1. Вам понадобится LIMIT 4 в подзапросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...