[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Задача по MySQL "query"
Страницы: 1, 2, 3
Valeriya12
Извините...тогда это должно быть правильно. Получаю "table training.fullchart does not exist" ...
Я определила fullchart уже вначале (строка 6)

SELECT name from (SELECT t_empl.id, name, salary, manager_id, empl_id, dept_id
FROM t_empl
LEFT OUTER JOIN t_dept
ON t_empl.id=t_dept.manager_id
LEFT OUTER JOIN t_asnmt
ON t_empl.id=t_asnmt.empl_id) as fullchart


WHERE dept_id=

(
SELECT dept_id FROM fullchart
WHERE manager_id IS NULL Order By salary DESC LIMIT 1)
Valeriya12
Цитата (kjdgh @ 20.06.2014 - 10:08)
Цитата
теперь, все что осталось, это запросить "name" от полного списка где dept_id (отдел) = отдел который я нашла ...и где id_manager IS NOT NULL. По-моему, вполне логично...только не могу найти правильный синтаксис.

Подробнеее. Я не понимаю что значит "отдел который я нашла" и что за "полный список" (список чего?)

Вот полный список

SELECT t_empl.id, name, salary, manager_id, empl_id, dept_id
FROM t_empl
LEFT OUTER JOIN t_dept
ON t_empl.id=t_dept.manager_id
LEFT OUTER JOIN t_asnmt
ON t_empl.id=t_asnmt.empl_id



Вот отдел, который я нашла


SELECT dept_id FROM (
SELECT t_empl.id, name, salary, manager_id, empl_id, dept_id
FROM t_empl
LEFT OUTER JOIN t_dept
ON t_empl.id=t_dept.manager_id
LEFT OUTER JOIN t_asnmt
ON t_empl.id=t_asnmt.empl_id) as newchart WHERE manager_id IS NULL Order By salary DESC LIMIT 1


Кстати, я добавила db файл
kjdgh
Цитата (Valeriya12 @ 20.06.2014 - 10:13)
Извините...тогда это должно быть правильно. Получаю "table training.fullchart does not exist" ...
Я определила fullchart уже вначале (строка 6)

SELECT name from (SELECT t_empl.id, name, salary, manager_id, empl_id, dept_id
FROM t_empl
LEFT OUTER JOIN t_dept
ON t_empl.id=t_dept.manager_id
LEFT OUTER JOIN t_asnmt
ON t_empl.id=t_asnmt.empl_id) as fullchart


WHERE dept_id=

(
SELECT dept_id FROM fullchart
WHERE manager_id IS NULL Order By salary DESC LIMIT 1)


SELECT name from (SELECT t_empl.id, name, salary, manager_id, empl_id, dept_id
FROM t_empl
LEFT OUTER JOIN t_dept
ON t_empl.id=t_dept.manager_id
LEFT OUTER JOIN t_asnmt
ON t_empl.id=t_asnmt.empl_id) as fullchart WHERE dept_id= (SELECT dept_id FROM (SELECT t_empl.id, name, salary, manager_id, empl_id, dept_id
FROM t_empl
LEFT OUTER JOIN t_dept
ON t_empl.id=t_dept.manager_id
LEFT OUTER JOIN t_asnmt
ON t_empl.id=t_asnmt.empl_id) as fullchart_
WHERE manager_id IS NOT NULL Order By salary DESC LIMIT 1)

Лень разбираться почему алиас не используется в дальнейшем ходе действий, но так будет без ошибки. Правда, громоздко немного.

_____________
Новичек в программировании и вообще не разбираюсь в этом, так что не вините.



Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.