簡體   English   中英

復雜的mysql查詢,將對2個表的結果進行排序

[英]Complicated mysql query that will sort results from 2 tables

我必須更改一個現有查詢,並使它對1中2個表中的所有結果進行排序,這是可以的,但是我不確定是否可以完成所有操作以及查詢的外觀。 問題是我需要將兩個表的結果保存在臨時表中,並將這兩個表的特定字段的名稱保存下來。 請查看隨附的屏幕截圖,以更好地理解 在此處輸入圖片說明

我希望將兩個表的結果進行合並,如“所需”表中所示。 到目前為止,我有這個查詢

SELECT `weddings_objects_lists`.`id`, 

weddings_objects_lists object作為說明, weddings_objects_lists dateweddings_objects_lists .qty FROM weddings_objects_lists哪里weddings_objects_lists wedding_id ='6'
聯盟

 SELECT `weddings_schedules_lists`.`id`,  

`weddings_schedules_lists`.`schedule` as description, 

weddings_schedules_lists dateweddings_schedules_lists .qty FROM weddings_schedules_lists哪里weddings_schedules_lists wedding_id ='6'

date排序

在此處輸入圖片說明

我將非常感謝您的幫助,謝謝

嘗試這個:

(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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM