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
Форумы портала PHP.SU :: Версия для печати :: MySQL: Нужна помощь с запросом
Форумы портала PHP.SU » Серверное администрирование » Администрирование БД » MySQL: Нужна помощь с запросом

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

1. Valeriya12 - 21 Июня, 2014 - 17:38:58 - перейти к сообщению
Привет! Извините заранее за мой хромающий русский. Улыбка Я изучаю MySQL, и нам дали базу данных (я его прикрепила). Я хочу запросить зарплату работника, который НЕ менеджер и у него самая большая зарплата. То есть, результат должно быть 6000.


Так, почему мой код не работает? Я получаю 11000.

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT max(salary) FROM t_empl, t_asnmt,t_dept WHERE t_empl.id=t_asnmt.empl_id AND t_empl.id!=t_dept.manager_id
2. Lewik - 21 Июня, 2014 - 19:27:57 - перейти к сообщению
Наверно JOIN нужен.
Из бд не понятно кто манагер, кто нет.
3. LIME - 21 Июня, 2014 - 22:18:32 - перейти к сообщению
4. Valeriya12 - 22 Июня, 2014 - 07:17:02 - перейти к сообщению
менеджер - то, у которого есть "manager_id"

А можно без JOIN это сделать? Я знаю как это сделать с JOIN, но когда я показывала учителю мое решение использовав JOIN , он просто сказал, что это не то метод который он хотел, что мы будем использовать... так что, думаю что мне нужно совершить это через FOREIGN KEY и PRIMARY KEY связь...Поэтому, я старалась так и делать... и таким образом, код не выйдет громоздок. Хоть...что-то не работает...
5. Мелкий - 22 Июня, 2014 - 09:10:36 - перейти к сообщению
PK и FK - только ключи, гарантирующие целостность данных. Сами собой они никакие данные не обрабатывают.

У преподавателя и спросите, что же он тогда хотел?
Возможно, связанный подзапрос: http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]/subqueries[dot]html

 

Powered by ExBB FM 1.0 RC1