首页 > 数据库 >mysql 两表,两个update_time排序问题

mysql 两表,两个update_time排序问题

时间:2023-02-17 12:12:30浏览次数:40  
标签:COMMENT 11 两表 DEFAULT update int mysql NULL id

当有2表要联表查询时,各有1个update_time。大于某个时间开始查询,查询更新的数据,根据update_time 排序(两张表有可能之更新一张表而已)。

 

1.工单表

CREATE TABLE `shop_work_order` (
`work_order_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '工单ID',
`order_id` int(11) NOT NULL DEFAULT '0' COMMENT '订单ID,及买及耗订单暂存时必填',
`order_no` varchar(50) NOT NULL DEFAULT '' COMMENT '工单编号',
`status` tinyint(3) NOT NULL DEFAULT '10' COMMENT '状态:10已完成20服务中 30部分取消 40全部取消 50暂存',
`store_id` int(11) NOT NULL COMMENT '商户ID',
`user_id` int(11) NOT NULL COMMENT '客户ID',
`shop_id` int(11) NOT NULL COMMENT '操作门店ID',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`create_user` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建人',
`last_user` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最后修改人',
`department_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建人部门ID',
`create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
`update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
PRIMARY KEY (`work_order_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10037 DEFAULT CHARSET=utf8 COMMENT='工单表';

2.工单表详情

CREATE TABLE `shop_work_order_detail` (
`work_order_detail_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '工单ID',
`order_no` varchar(50) NOT NULL DEFAULT '' COMMENT '工单编号',
`order_id` int(11) NOT NULL COMMENT '订单ID',
`book_order_id` int(11) NOT NULL DEFAULT '0' COMMENT '预约单ID',
`card_id` int(11) NOT NULL DEFAULT '0' COMMENT '卡项ID',
`user_card_id` int(11) NOT NULL DEFAULT '0' COMMENT '用户卡项ID',
`service_id` int(11) NOT NULL COMMENT '服务ID',
`user_service_id` int(11) NOT NULL COMMENT '用户服务ID',
`status` tinyint(3) NOT NULL DEFAULT '10' COMMENT '状态:10已完成 20服务中30撤销中 40已撤销',
`amount` decimal(10,2) NOT NULL COMMENT '消耗总额',
`capital_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '消耗本金总额',
`free_amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '消耗赠金总额',
`num` int(11) NOT NULL COMMENT '消耗次数',
`is_comment` tinyint(3) NOT NULL DEFAULT '20' COMMENT '是否评价:10是20否',
`comment_level` tinyint(3) NOT NULL DEFAULT '0' COMMENT '评价等级:10非常满意 20满意 30一般 40不满意',
`remark` varchar(500) DEFAULT NULL COMMENT '评论内容',
`create_user` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建人',
`last_user` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最后修改人',
`department_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建人部门ID',
`cancel_employee_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '撤销人ID',
`cancel_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '撤销时间',
`create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
`update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
PRIMARY KEY (`work_order_detail_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10034 DEFAULT CHARSET=utf8 COMMENT='工单明细表';

 

 

SELECT
swo.work_order_id,
FROM_UNIXTIME( swo.update_time ),
FROM_UNIXTIME( swod.update_time ) AS uptime,
swod.work_order_detail_id
FROM
`shop_work_order` swo
LEFT JOIN `shop_work_order_detail` swod ON swo.order_no = swod.order_no

where swo.update_time >  1234 or  swod.update_time > 1234
ORDER BY
-- LEAST (swo.update_time,swod.update_time) DESC
GREATEST(swo.update_time,swod.update_time) ASC;

 

标签:COMMENT,11,两表,DEFAULT,update,int,mysql,NULL,id
From: https://www.cnblogs.com/hfdp/p/17129440.html

相关文章

  • 银河麒麟系统安装mysql数据库
    1.1 准备材料mysql-5.7.28-linux-glibc2.12-x86_64.tar.gzMySQL5.7下载地址https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz......
  • Mysql中的--single-transaction会锁表吗
    当时用mysqldump配置主从的时候,要设置--single-transaction,这个参数将保证备份的数据库处于一致的状态一般的备份语句如下:mysqldump-uroot-S/data/3306/data/mysql.sock......
  • mysql B+ 树与 Buffer Pool
    转自 https://lvwenhan.com/tech-epic/506.html内存缓存BufferPoolBufferPool是在MySQL启动的时候,向操作系统申请的一片连续的内存空间,默认为128MB,强烈建议任何......
  • MYSQL占用内存过高问题的解决结果记录
    问题:发现docker容器mysql的内存使用高,达到9个G快满了。开始按网上资料,查了以下二个方面,结果不是这二方面的问题,这里不再详述:1)连接池占用内存情况2)会话占用内存情况最......
  • 利用sshfs快速重做mysql主从
    先清空slavedata目录master:mkdir/tmp/data;sshfs-p22-oallow_other,[email protected]:/home/mysql5.7.39/data/tmp/data/;xtrabackup–defaults-file=/ho......
  • mysql 日期格式化
    SELECTDATE_FORMAT(NOW(),'%Y-%m-%d%H:%i:%s')//2023-02-1709:29:36上一个月date_format(PAY_TIME,'%Y-%m')=date_format(SUBDATE(#{data},INTERVAL1MO......
  • 怎么在命令行打开mysql?
    在命令行打开mysql的方法:首先在cmd命令行中输入“netstartmysql”;然后输入“mysql-hlocalhost-uroot-p”,回车;最后输入mysql的账号密码,回车即可打开mysql数据库。 ......
  • Nacos docker单机版 +Mysql 安装
     **确保已经安装了dockerserver查询nacos镜像dockersearchnacos[root@machine136nacos]#dockersearchnacosNAMEDESCRIPT......
  • 6. MySQL
    MySQL是一种关系型数据库,主要用于持久化存储我们的系统中的一些数据比如用户信息。什么是关系型数据库?关系型数据库(RDBMS,RelationalDatabaseManagementSystem)就是一......
  • 决战圣地玛丽乔亚Day13--Mysql性能调优以及乐观锁/悲观锁
    1.参数配置调优。 先pass2.索引调优如果使用联合索引,要遵循最左匹配原则。index(a,b,c) 如果想使用这个索引,那么必须遵循这个顺序使用。模糊查询也是要......