Игнорировать предложение WHERE, если вложенный запрос ничего не возвращает?

#mysql

#mysql

Вопрос:

Как мне игнорировать второе предложение WHERE, если мое внутреннее соединение ничего не возвращает?

 SELECT MAX( DATE ) , URL
FROM History
WHERE UID =  '$uid'
AND DATE < ( SELECT MAX( DATE ) FROM History WHERE URL =  '$url' AND UID =  '$uid' ) 
GROUP BY URL
ORDER BY DATE DESC 
LIMIT 1
  

В принципе, если мое внутреннее соединение ничего не возвращает, запрос должен быть:

 SELECT MAX( DATE ) , URL
FROM History
WHERE UID =  '$uid'
GROUP BY URL
ORDER BY DATE DESC 
LIMIT 1
  

Комментарии:

1. извините, я имел в виду вложенный запрос. Я только что исправил это

2. Какую версию mysql вы используете? Можете ли вы использовать хранимые процедуры?

3. Я использую версию 5.0.91