婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL 多表關聯一對多查詢實現取最新一條數據的方法示例

MySQL 多表關聯一對多查詢實現取最新一條數據的方法示例

熱門標簽:鄭州網絡外呼系統價錢 上海市三維地圖標注 怎么更改高德地圖標注 電話機器人是電腦呼號嗎 云南大數據外呼系統 博樂電銷機器人 400電話到哪辦理優惠 機器人打電銷電話 南寧外呼系統招商

本文實例講述了MySQL 多表關聯一對多查詢實現取最新一條數據的方法。分享給大家供大家參考,具體如下:

MySQL 多表關聯一對多查詢取最新的一條數據

遇到的問題

多表關聯一對多查詢取最新的一條數據,數據出現重復

由于歷史原因,表結構設計不合理;產品告訴我說需要導出客戶信息數據,需要導出客戶的 所屬行業,納稅性質 數據;但是這兩個字段卻在訂單表里面,每次客戶下單都會要求客戶填寫;由此可知,客戶數據和訂單數據是一對多的關系;那這樣的話,問題就來了,我到底以訂單中的哪一條數據為準呢?經過協商后一致同意以最新的一條數據為準;

數據測試初始化SQL腳本

DROP TABLE IF EXISTS `customer`;
CREATE TABLE `customer` (
	`id` BIGINT NOT NULL COMMENT '客戶ID',
	`real_name` VARCHAR(20) NOT NULL COMMENT '客戶名字',
	`create_time` DATETIME NOT NULL COMMENT '創建時間',
	PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET = UTF8 COMMENT '客戶信息表';

-- DATA FOR TABLE customer
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7717194510959685632', '張三', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7718605481599623168', '李四', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7720804666226278400', '王五', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7720882041353961472', '劉六', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722233303626055680', '寶寶', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722233895811448832', '小寶', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722234507982700544', '大寶', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722234927631204352', '二寶', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722235550724423680', '小賤', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722235921488314368', '小明', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722238233975881728', '小黑', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722246644138409984', '小紅', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722318634321346560', '阿狗', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722318674321346586', '阿嬌', '2019-01-23 16:23:05');
INSERT INTO `demo`.`customer` (`id`, `real_name`, `create_time`) VALUES ('7722318974421546780', '阿貓', '2019-01-23 16:23:05');


DROP TABLE IF EXISTS `order_info`;
CREATE TABLE `order_info` (
	`id` BIGINT NOT NULL COMMENT '訂單ID',
	`industry` VARCHAR(255) DEFAULT NULL COMMENT '所屬行業',
 `nature_tax` VARCHAR(255) DEFAULT NULL COMMENT '納稅性質',
	`customer_id` VARCHAR(20) NOT NULL COMMENT '客戶ID',
	`create_time` DATETIME NOT NULL COMMENT '創建時間',
	PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET = UTF8 COMMENT '訂單信息表';

-- DATA FOR TABLE order_info
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7700163609453207552', '餐飲酒店類', '小規模', '7717194510959685632', '2019-01-23 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7700163609453207553', '餐飲酒店類', '小規模', '7717194510959685632', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7700167995646615552', '高新技術', '一般納稅人', '7718605481599623168', '2019-01-23 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7700167995646615553', '商貿', '一般納稅人', '7718605481599623168', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7700193633216569344', '商貿', '一般納稅人', '7720804666226278400', '2019-01-23 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7700193633216569345', '高新技術', '一般納稅人', '7720804666226278400', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7700197875671179264', '餐飲酒店類', '一般納稅人', '7720882041353961472', '2019-01-23 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7700197875671179266', '餐飲酒店類', '一般納稅人', '7720882041353961472', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7703053372673171456', '高新技術', '小規模', '7722233303626055680', '2019-01-23 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7703053372673171457', '高新技術', '小規模', '7722233303626055680', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709742385262698496', '服務類', '一般納稅人', '7722233895811448832', '2019-01-23 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709742385262698498', '服務類', '一般納稅人', '7722233895811448832', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745055683780608', '高新技術', '小規模', '7722234507982700544', '2019-01-23 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745055683780609', '進出口', '小規模', '7722234507982700544', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745249439653888', '文化體育', '一般納稅人', '7722234927631204352', '2019-01-24 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745249439653889', '高新技術', '一般納稅人', '7722234927631204352', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745453266051072', '高新技術', '小規模', '7722235550724423680', '2019-01-24 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745453266051073', '文化體育', '小規模', '7722235550724423680', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745539848413184', '科技', '一般納稅人', '7722235921488314368', '2019-01-24 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745539848413185', '高新技術', '一般納稅人', '7722235921488314368', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745652603887616', '高新技術', '一般納稅人', '7722238233975881728', '2019-01-24 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745652603887617', '科技', '一般納稅人', '7722238233975881728', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745755528568832', '進出口', '一般納稅人', '7722246644138409984', '2019-01-24 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745755528568833', '教育咨詢', '小規模', '7722246644138409984', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745892539047936', '教育咨詢', '一般納稅人', '7722318634321346560', '2019-01-24 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709745892539047937', '進出口', '一般納稅人', '7722318634321346560', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709746000127139840', '生產類', '小規模', '7722318674321346586', '2019-01-24 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709746000127139841', '農業', '一般納稅人', '7722318674321346586', '2019-01-23 17:09:53');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709746447445467136', '農業', '一般納稅人', '7722318974421546780', '2019-01-24 16:54:25');
INSERT INTO `demo`.`order_info` (`id`, `industry`, `nature_tax`, `customer_id`, `create_time`) VALUES ('7709746447445467137', '生產類', '小規模', '7722318974421546780', '2019-01-23 17:09:53');

  • 按需求寫的SQL語句:
UPDATE order_info SET create_time = NOW();
  • 嘗試解決問題
SELECT
	cr.id,
	cr.real_name,
	oi.industry,
	oi.nature_tax
FROM
	customer AS cr
LEFT JOIN (
	SELECT a.industry, a.nature_tax, a.customer_id, a.create_time FROM order_info AS a
	LEFT JOIN (
		SELECT MAX(create_time) AS create_time, customer_id FROM order_info GROUP BY customer_id
	) AS b ON a.customer_id = b.customer_id
WHERE a.create_time = b.create_time
) AS oi ON oi.customer_id = cr.id
GROUP BY cr.id;

數據重復嘛,小意思,加個 GROUP BY 不就解決了嗎?我怎么會這么機智,哈哈哈!??!但是當我執行完SQL的那一瞬間,我又懵逼了,查詢出來的結果中 所屬行業納稅性質 仍然不是最新的;看來是我想太多了,還是老老實實的解決問題吧。。。

  • 找出重復數據
SELECT
	cr.id,
	cr.real_name,
	oi.industry,
	oi.nature_tax
FROM
	customer AS cr
LEFT JOIN (
	SELECT a.industry, a.nature_tax, a.customer_id, a.create_time FROM order_info AS a
	LEFT JOIN (
		SELECT MAX(create_time) AS create_time, customer_id FROM order_info GROUP BY customer_id
	) AS b ON a.customer_id = b.customer_id
WHERE a.create_time = b.create_time
) AS oi ON oi.customer_id = cr.id
GROUP BY cr.id HAVING COUNT(cr.id) >= 2;
  • 執行結果如下:
SELECT
	cr.id,
	cr.real_name,
	oi.industry,
	oi.nature_tax
FROM
	customer AS cr
LEFT JOIN (
	SELECT a.industry, a.nature_tax, a.customer_id, a.create_time FROM order_info AS a
	LEFT JOIN (
		SELECT MAX(id) AS id, customer_id FROM order_info GROUP BY customer_id
	) AS b ON a.customer_id = b.customer_id
WHERE a.id = b.id
) AS oi ON oi.customer_id = cr.id;

哎,終于解決了。。。

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MyBatisPlus 一對多、多對一、多對多的完美解決方案
  • 解決mybatis plus 一對多分頁查詢問題
  • MyBatis一次執行多條SQL語句的操作
  • 解決mybatis一對多關聯查詢多條數據只顯示一條的問題

標簽:杭州 寧夏 恩施 益陽 白銀 定西 澳門 秦皇島

巨人網絡通訊聲明:本文標題《MySQL 多表關聯一對多查詢實現取最新一條數據的方法示例》,本文關鍵詞  MySQL,多表,關聯,一對多,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 多表關聯一對多查詢實現取最新一條數據的方法示例》相關的同類信息!
  • 本頁收集關于MySQL 多表關聯一對多查詢實現取最新一條數據的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产sm捆绑调教视频 | 亚洲精品免费一二三区| 久久久亚洲国产美女国产盗摄| 欧美日韩专区在线| 欧美日韩中字一区| 国产精品久久夜| 久久久一区二区三区| 久久女同互慰一区二区三区| 欧美成人福利视频| 国产亚洲一区二区三区在线观看 | 亚洲国产精品ⅴa在线观看| 精品剧情在线观看| 久久久久国产成人精品亚洲午夜| 久久这里只精品最新地址| 国产日韩欧美电影| 亚洲日穴在线视频| 亚洲在线观看免费| 免费欧美高清视频| 国产成人精品午夜视频免费| 成人午夜激情在线| 欧美色网站导航| 欧美大片日本大片免费观看| 精品sm在线观看| 国产精品美女久久久久aⅴ国产馆| 综合久久久久综合| 午夜精品久久久久久| 免费xxxx性欧美18vr| 国产一区二区三区视频在线播放| 成人免费视频播放| 欧美揉bbbbb揉bbbbb| 久久欧美一区二区| 玉米视频成人免费看| 日韩激情视频网站| 成人午夜精品在线| 777精品伊人久久久久大香线蕉| 精品国产一区二区精华| 亚洲人成精品久久久久| 奇米影视在线99精品| av综合在线播放| 91精品久久久久久蜜臀| 日韩一区中文字幕| 激情综合网天天干| 在线亚洲+欧美+日本专区| 欧美精品一区二区三区高清aⅴ| 亚洲黄色小视频| 国产最新精品精品你懂的| 91啪九色porn原创视频在线观看| 欧美一区二区高清| 亚洲精品写真福利| 国产91色综合久久免费分享| 欧美日韩在线播放三区四区| 久久久综合九色合综国产精品| 亚洲一区二区在线观看视频| 国产激情精品久久久第一区二区| 欧美性猛交xxxx乱大交退制版| 国产精品美女久久久久aⅴ| 免费在线观看视频一区| 欧美亚洲愉拍一区二区| 国产精品人妖ts系列视频| 麻豆一区二区在线| 欧美精品一二三| 亚洲国产一区视频| 99亚偷拍自图区亚洲| 精品国产伦一区二区三区观看体验| 亚洲精品中文在线影院| 91亚洲精品久久久蜜桃网站| 国产免费成人在线视频| 韩国三级在线一区| 欧美精品一区在线观看| 精品一区二区在线免费观看| 欧美一区二区三区不卡| 亚洲制服丝袜在线| 欧美色图片你懂的| 性做久久久久久免费观看| 91女人视频在线观看| 最新国产の精品合集bt伙计| 福利一区二区在线| 中文久久乱码一区二区| 成人h动漫精品一区二区 | 国产福利不卡视频| 久久久久久久综合狠狠综合| 久久精品国产亚洲一区二区三区| 欧美日本韩国一区二区三区视频| 一区二区三区四区视频精品免费| 在线看不卡av| 亚洲国产精品一区二区尤物区| 日本道在线观看一区二区| 亚洲一二三级电影| 欧美一级欧美三级在线观看| 蜜臀av一级做a爰片久久| 精品久久五月天| 粉嫩aⅴ一区二区三区四区五区| 中文字幕二三区不卡| 色综合一个色综合| 日韩有码一区二区三区| 欧美一级欧美三级在线观看| 国产又黄又大久久| 亚洲区小说区图片区qvod| 欧美日韩亚洲另类| 国产精品一区免费在线观看| 国产精品卡一卡二| 欧美乱妇一区二区三区不卡视频| 久久丁香综合五月国产三级网站| 国产日产欧美一区二区三区| 91成人免费在线视频| 久久超级碰视频| 国产精品久线观看视频| 91精品国产一区二区| 国产jizzjizz一区二区| 亚洲bt欧美bt精品| 国产欧美一区二区三区网站 | 欧美一区二区三区视频| 国产成人高清视频| 日本中文字幕一区二区视频| 日本一区二区三区视频视频| 色婷婷激情久久| 国产精品影视在线| 亚洲国产综合视频在线观看| 欧美激情一区不卡| 欧美一区二区三区喷汁尤物| 99re66热这里只有精品3直播| 日韩中文字幕不卡| 亚洲女女做受ⅹxx高潮| 久久综合999| 欧美一区二区视频在线观看2020| 99国内精品久久| 国产成人在线观看免费网站| 五月婷婷另类国产| 亚洲精品国产精品乱码不99| 精品久久久久久久久久久院品网 | 国产精品久久久久久福利一牛影视 | 国产综合色在线| 日韩精品欧美成人高清一区二区| 国产精品免费网站在线观看| 精品久久国产97色综合| 欧美三级韩国三级日本三斤| 91麻豆123| 91蜜桃视频在线| 国产91精品一区二区麻豆网站 | 日韩一区二区三区电影在线观看| av电影天堂一区二区在线观看| 韩国成人精品a∨在线观看| 热久久国产精品| 亚洲图片欧美一区| 亚洲国产精品一区二区尤物区| 一区二区三区在线影院| 中文字幕一区免费在线观看 | 91在线看国产| 成人a区在线观看| 国产91精品欧美| av电影天堂一区二区在线| 99久久伊人精品| 91美女蜜桃在线| 欧美性大战久久久久久久蜜臀| 欧美怡红院视频| 欧美三级在线播放| 日韩一二三区视频| 2欧美一区二区三区在线观看视频| 日韩欧美不卡在线观看视频| 日韩一区二区三区免费看| 欧美成人性福生活免费看| 精品剧情在线观看| 国产精品理论片| 亚洲精品成人在线| 午夜精品免费在线| 久久精品国产精品亚洲精品| 国产麻豆精品95视频| 成人av免费在线| 欧美日韩三级视频| 666欧美在线视频| 2020国产精品自拍| 亚洲欧洲国产日韩| 亚洲成av人片在线观看| 韩国精品主播一区二区在线观看| 懂色av一区二区三区免费看| 色哟哟精品一区| 日韩精品一区国产麻豆| 国产精品视频一二三区| 香蕉影视欧美成人| 国产一区二区三区香蕉| 色哟哟日韩精品| 精品人在线二区三区| 亚洲欧美国产77777| 日韩 欧美一区二区三区| 北岛玲一区二区三区四区| 欧洲av在线精品| 久久精品亚洲精品国产欧美| 亚洲精品日韩综合观看成人91| 久久精品国产免费| 色婷婷久久一区二区三区麻豆| 精品国产一区a| 亚洲不卡一区二区三区| 岛国一区二区三区| 日韩欧美一区电影| 亚洲欧美一区二区三区极速播放| 日韩国产精品久久| 色综合天天视频在线观看 | 亚洲色图在线播放| 韩国成人在线视频| 91麻豆精品国产91|