[英]Complicated mysql query that will sort results from 2 tables
我必須更改一個現有查詢,並使它對1中2個表中的所有結果進行排序,這是可以的,但是我不確定是否可以完成所有操作以及查詢的外觀。 問題是我需要將兩個表的結果保存在臨時表中,並將這兩個表的特定字段的名稱保存下來。 請查看隨附的屏幕截圖,以更好地理解
我希望將兩個表的結果進行合並,如“所需”表中所示。 到目前為止,我有這個查詢
SELECT `weddings_objects_lists`.`id`,
weddings_objects_lists
。 object
作為說明, weddings_objects_lists
。 date
, weddings_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
。 date
, weddings_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.