2016-08-19 1 views
0

Я пытаюсь присоединиться к двум таблицам, и в обеих таблицах у меня есть те же имена столбцов, что и agent_id, и дата, когда обе таблицы имеют agent_id и date, я присоединяюсь к таблицам на основе agent_id, и теперь я хочу заказать по дате колонке, но поскольку обе таблицы имеют даты колонки, так что это показывает, что столбец даты в два раза я хочу, должен быть показан один раз и порядок по дате здесь является примером моих таблиц:mysql подключить запрос на два столбца

Table 1 (sales_report) 
date   agent_id agent_name agent_commission 
01-Jan-2016 1   Jhon   200 
02-Jan-2016 2   Smith  250 
03-Jan-2016 3   Tracy  150 
04-Jan-2016 4   Sam   120 

Table 2 (payments) 
date   agent_id paid 
02-Jan-2016 1   200 
03-Jan-2016 2   150 
04-Jan-2016 3   100 
05-Jan-2016 4   50 

Я попытался соединить эти обе таблицы по agent_id теперь мой вопрос: как я могу заказать по дате?

Вот запрос у меня есть:

SELECT * 
FROM `sales_report` 
INNER JOIN `payments` 
ON `sales_report`.`agnt_id`=`payments`.`agnt_id` ORDER BY date 
+0

Какую дату вы хотите заказать? Из sales_report или платежей? – mmmm

+0

Как я понимаю, вы правы, вы должны использовать Union вместо join. Но будет яснее, если вы можете показать нам ожидаемый результат. – Jens

+0

На самом деле я просто хочу объединить результаты и порядок по дате обеих таблиц, например, если значение даты в таблице 1 равно «01 -Jan-2016», а значение даты в таблице 2 '02 -Jan-2016 ', поэтому система должна печатать первые значения таблицы, а затем значения из 2-й таблицы - это все записи будут отображаться – SimulationCode

ответ

1
SELECT sr.*,pm.paid 
    FROM `sales_report` as sr 
    INNER JOIN `payments` as pm 
    ON sr.`agent_id`=pm.`agent_id` 
    ORDER BY sr.date, pm.date 

Получит ты встречаешься с первой таблицы и порядке 1-го числа таблицы затем 2 дня таблицы.

+0

2-я таблица результатов показывает ниже строку первой таблицы. Я не хочу, чтобы все столбцы каждой таблицы были в одной строке. – SimulationCode

+0

Другими словами, я просто хочу объединить обе таблицы и показать их более старые и новейшие после – SimulationCode