Приведенный ниже код работает до момента, когда я попытаюсь заказать его по названию.Порядок заказа по заказам
первый раз, работая с профсоюзом, так мало путается, как упорядочить эти таблицы вместе, когда имена первых столбцов различны.
SELECT
e.emp_name 'Name',
e.emp_gen 'Gender',
('Employee') 'Role'
FROM employee e
ORDER BY e.emp_name ASC
UNION ALL
SELECT
s.sup_name 'Name',
s.gen 'Gender',
('Supervisor') 'Role'
FROM supervisor s
ORDER BY s.sup_name ASC;
EDIT
теперь попытался это, но, кажется, не работает, а
SELECT
e.emp_name 'Name',
e.emp_gen 'Gender',
('Employee') 'Role'
FROM employee e
UNION ALL
SELECT
s.sup_name 'Name',
s.gen 'Gender',
('Supervisor') 'Role'
FROM supervisor s
ORDER BY s.sup_name ASC;
возможно дубликат [Использование союза и порядок пунктом в MySQL] (http://stackoverflow.com/questions/3531251/using-union-and-order-by- clause-in-mysql) –
Вам нужно «ЗАКАЗАТЬ» весь набор результатов _after_ 'UNION', qv Ссылка Робби Корнелиссена. –
'СОЮЗ' - это почти всегда плохая идея ИМХО. Вам было бы намного лучше составить общую таблицу людей (используйте «сотрудник», можно предположить, что надзиратели все еще являются сотрудниками) и задание поля для определения роли. – Cfreak