Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 复杂的mysql查询,将对来自2个表的结果进行排序_Php_Mysql - Fatal编程技术网

Php 复杂的mysql查询,将对来自2个表的结果进行排序

Php 复杂的mysql查询,将对来自2个表的结果进行排序,php,mysql,Php,Mysql,我必须更改一个现有的查询,并使其对1中2个表的所有结果进行排序,这是可以的,但有一点我不确定是否可以完成,以及查询应该是什么样子。 问题是,我需要将两个表的结果以及两个表中特定字段的名称保存在临时表中。请看附带的屏幕截图,以便更好地理解 我希望将两个表的结果合并到所需的表中。 到目前为止,我有这个疑问 SELECT `weddings_objects_lists`.`id`, weddings\u objects\u将对象列为描述, 婚礼对象列表日期, 婚礼对象列表.qty 从…起 wed

我必须更改一个现有的查询,并使其对1中2个表的所有结果进行排序,这是可以的,但有一点我不确定是否可以完成,以及查询应该是什么样子。 问题是,我需要将两个表的结果以及两个表中特定字段的名称保存在临时表中。请看附带的屏幕截图,以便更好地理解

我希望将两个表的结果合并到所需的表中。 到目前为止,我有这个疑问

SELECT `weddings_objects_lists`.`id`, 
weddings\u objects\u将
对象列为描述,
婚礼对象列表
日期
婚礼对象列表
.qty 从…起
weddings\u objects\u列表
其中
weddings\u objects\u列表
wedding\u id
='6'
联合

婚礼日程安排列表
日期
婚礼日程表列表
数量 从…起
婚礼日程列表
其中
weddings\u schedules\u列表
wedding\u id
='6'

日期下单
ASC

我非常感谢您的帮助,谢谢您尝试以下方法:

(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`
您应该用括号括起union查询,并使用固定值作为类型,然后执行排序方式

尝试以下操作:

(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`
你应该用括号将你的联合查询包装起来,并使用固定值作为类型,然后按你救了我一天的人进行排序:)谢谢你,我在4分钟内接受这个工作解决方案,谢谢!你救了我一天的人:)谢谢你,我在4分钟内接受这个工作方案,谢谢!