2017-03-10 15 views
0

既存のクエリを変更して1の2つのテーブルからすべての結果を並べ替える必要がありますが、これは問題ありません。どのようにクエリを表示する必要があります。 問題は、両方のテーブルの特定のフィールドの名前を両方のテーブルの結果と一緒に一時テーブルに保存する必要があることです。添付のスクリーンショットを見て、より理解してください。 enter image description here2テーブルの結果を並べ替える複雑なmysqlクエリ

希望の表に示すように、両方のテーブルの結果を結合したいと思います。 は、これまでのところ、私はこのクエリ

SELECT `weddings_objects_lists`.`id`, 

weddings_objects_listsを持っています。説明としてobjectweddings_objects_listsとなります。 date, 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 .qy から weddings_schedules_lists ここでweddings_schedules_listsdate ASC

enter image description here

BY wedding_id = '6'

ORDER私は任意の助けを本当に感謝します、感謝

答えて

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

関連する問題