2015-01-07 3 views
0

Мне нужно объединить две таблицы и порядок двумя столами датировать ..Объединить две таблицы на основе идентификатора заказа по времени

Медицина

| Id | Patientid | Name | Quantity | medicine name | Takingtype | Epoch  | 
=============================================================================== 
| 1 |  12 | raja | 20  | Ampicillin  | 1-1-1 | 1420446675| 

Хирургическая

| Id | Patientid | Name | medicine name | Quantity | Epoch  | 
======================================================================= 
| 1 |  12 | raja | Mucinex oral | 10  | 1420446675 | 

Может ли один Помоги мне? Результат должен быть таким,

|s.no| Date  | Name | Quantity | medicine name | Takingtype | 
================================================================= 
| 1 | 1-5-2015 | raja | 20  | Ampicillin  | 1-1-1 | 
| 2 | 1-5-2015 | raja | 10  |Mucinex oral |   | 

Пожалуйста, помогите мне присоединиться к таблицам, как результат показал выше. Я ищу запрос тузды ..

(я изменил время эпохи в на сегодняшний день в PHP ..)

+0

Регистрации на какую колонку? – Ariel

+1

Адресная дата: 1-5-2015? и где находится поле даты в вашей таблице? – SMA

+1

@Jens вы переписали новое изменение с помощью своего редактирования. – Ariel

ответ

1

Если я правильно понимаю ваш вопрос, то то, что вы хотите, не является объединением, это союз.

select * from (
    select Name, Quantity, MedicineName, Epoch, Takingtype From Medicine 
     union all 
    select Name, Quantity, MedicineName, Epoch, NULL From Surgical 
) x order by epoch; 

Я также предполагаю, что вы хотите, чтобы s.no был столбцом, содержащим порядковые номера строк. Насколько мне известно, вы не можете достичь этого в MySQL без временной таблицы (эксперты могут исправить меня здесь).

Наконец, если даты и время, действительно, время от эпохи, вам нужно использовать FROM_UNIXTIMESTAMP встроенной команды, что-то вдоль линий

select * from (
    select FROM_UNIXTIMESTAMP(Epoch) AS Date, Name, Quantity, MedicineName, Epoch, Takingtype From Medicine 
     union all 
    select FROM_UNIXTIMESTAMP(Epoch) AS Date, Name, Quantity, MedicineName, Epoch, NULL From Surgical 
) x order by epoch; 
+0

OMG! это именно то, что я хочу ... Большое вам спасибо ... –

1

Вы ищете UNION в MySQL?

SELECT name, quantity, medicine, Takingtype FROM Medicine 
UNION ALL 
SELECT name, quantity, medicine, NULL FROM Surgical 
Смежные вопросы