doniyorbekm
@doniyorbekm
Yii-шник

Как выбрать данные из разных таблиц?

Привет всем!
Есть такой запрос в mySQL:
select DISTINCT(COUNT(t1.username))
from radpostauth t1
where exists 
(select *
from radacct t2
where `nasipaddress` = '146.120.17.42' AND t1.authdate between t2.acctstarttime and t2.acctstoptime
) AND `reply` = 'Access-Accept' AND `authdate` BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW();

Он мне возвращает правильное число. Теперь необходимо получить данные по уникальным username (не COUNT()).
Данные, которые необходимо получить из таблицы `radacct`:
1. radacctid
2. username
3. acctstarttime
4. acctstoptime
5. framedipaddress
  • Вопрос задан
  • 196 просмотров
Пригласить эксперта
Ответы на вопрос 2
usdglander
@usdglander
Yipee-ki-yay
получить данные по уникальным username

GROUP BY `username`
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
SELECT t1.radacctid
  , t1.username
  , t1.acctstarttime
  , t1.acctstoptime
  , t1.framedipaddress
  , COUNT(*) as cnt
FROM radpostauth t1
WHERE exists (
  SELECT *
  FROM radacct t2
  WHERE
      `nasipaddress` = '146.120.17.42' 
      AND t1.authdate between t2.acctstarttime AND t2.acctstoptime
)
AND `reply` = 'Access-Accept' 
AND `authdate` BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW()

GROUP BY t1.`username` -- это важно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы