2017-03-10 111 views
0

我必須改變一個現有的查詢,並將它從1表中的2個表中的所有結果進行排序,這是確定的,但有一些我不確定它是否可以完成,查詢應該如何。 問題是我需要用兩個表中的結果保存臨時表中兩個表中特定字段的名稱。請看附加的屏幕截圖以便更好地理解 enter image description here複雜的mysql查詢,將從2個表中排序結果

我希望兩個表的結果按照Desired表中所示進行組合。 到目前爲止,我有這個疑問

SELECT `weddings_objects_lists`.`id`, 

weddings_objects_listsobject as description, weddings_objects_listsdate, weddings_objects_lists.qty FROM weddings_objects_lists WHERE weddings_objects_listswedding_id = '6'
工會

SELECT `weddings_schedules_lists`.`id`, 

`weddings_schedules_lists`.`schedule` as description, 

weddings_schedules_listsdate, weddings_schedules_lists.qty FROM weddings_schedules_lists 其中weddings_schedules_listswedding_id = '6'

ORDER BY date ASC

enter image description here

我將非常感謝所有幫助,謝謝

回答

2

試試這個:

(SELECT 
    `weddings_objects_lists`.`id`, 
    `weddings_objects_lists`.`object` as description, 
    `weddings_objects_lists`.`date`, 
    `weddings_objects_lists`.`qty`, 
    'object' as `type` 
FROM `weddings_objects_lists` 
WHERE `weddings_objects_lists`.`wedding_id` = '6' 
UNION 
SELECT 
    `weddings_schedules_lists`.`id`, 
    `weddings_schedules_lists`.`schedule` as `description`, 
    `weddings_schedules_lists`.`date`, 
    `weddings_schedules_lists`.`qty`, 
    'schedule' as `type` 
FROM `weddings_schedules_lists` 
WHERE `weddings_schedules_lists`.`wedding_id` = '6') 
ORDER BY `date` ASC, `type` 

你應該換你聯合查詢帶括號,並使用固定值作爲類型,然後執行order by

+0

男人你救了我的一天:)謝謝你,我接受這作爲工作解決方案在4分鐘,謝謝! – thecore7