Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите составить SQL запрос

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
maksimn
Отправлено: 13 Декабря, 2013 - 09:20:24
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Здравствуйте. Никак не получается составить правильный sql запрос.
Задача: Вывести список компаний и время пользователей авторизовавшихся последними.

Таблица Компаний
companies
id, name

Таблица Пользователей
users
id, company_id, online(timestamp)

Запрос
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2. companies.id AS id
  3. ,companies.name AS name
  4. ,MAX(users.online) AS user_online
  5. FROM companies
  6. LEFT JOIN users ON users.company_id = companies.id


Мне возвращается только одна строка с компанией, чей пользователь заходил последним, а мне нужно чтобы был список всех компаний.
Вероятно нужно делать SELECT в SELECTе, но к сожалению таких запросов делать еще не приходилось.
Спасибо!
 
 Top
Panoptik
Отправлено: 13 Декабря, 2013 - 10:08:37
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT c.id, c.name, max(u.online)
  2. FROM companies c
  3. LEFT JOIN users u
  4. ON u.company_id = c.id
  5. GROUP BY c.id
  6.  

(Отредактировано автором: 13 Декабря, 2013 - 10:08:59)



-----
Just do it
 
 Top
maksimn
Отправлено: 13 Декабря, 2013 - 10:21:46
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Февр. 2013  


Помог: 0 раз(а)




Panoptik, спасибо! Все получилось!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB