Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
если можно подзапросы делать то так: 22.07.08 11:54 Число просмотров: 1283
Автор: i1 Статус: Незарегистрированный пользователь Отредактировано 22.07.08 11:55 Количество правок: 1
|
> Столкнулся с такой задачей: Выбрать все title из > Fancy и для каждого из них выбрать минимальную дату из > Sess. > > Fancy: > id_Fancy > title > > Sess: > id_Sess > Fancy > date > > Лучшее, что получилось – это > $res = mysql_query("SELECT f.id_Fancy, f.title, > s.date FROM Sess as s RIGHT JOIN Fancy as f ON > f.id_Fancy=s.Fancy"); > > Этот запрос выводит почти то, что нужно. «Почти» потому что > он для каждой даты из Sess выводит отдельную строку, а > нужно чтобы была одна. > > Попробовал разобраться с оператором DISTINCT (ставил его > перед f.id_Fancy), но эффекта не дало. > > Такой запрос вообще ничего не вворачивает > $res = mysql_query("SELECT f.id_Fancy, f.title, > s.date FROM Sess as s RIGHT JOIN Fancy as f ON > f.id_Fancy=s.Fancy WHERE (s.date = (SELECT MAX(s.date) FROM > s WHERE f.id_Fancy=s.Fancy))");
если можно подзапросы делать то так:
select t.title, min(t.date)
from (select f.title, s.date from fancy f join sess s on s.fancy = f.id_fancy) t
group by t.title
|
|
|