婷婷综合国产,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
    国产一区二区三区蝌蚪| 欧美mv日韩mv国产网站| 蜜臂av日日欢夜夜爽一区| 美女视频一区二区| 欧美日韩在线播放三区四区| 国产亚洲欧美日韩在线一区| 国产成人综合网站| 久久超级碰视频| 欧美国产精品中文字幕| 国产欧美日韩视频在线观看| 国产成人精品综合在线观看| 老司机免费视频一区二区三区| 亚洲精品成a人| 精品三级在线看| 91福利资源站| 播五月开心婷婷综合| 中文字幕欧美日本乱码一线二线 | 国产福利视频一区二区三区| 午夜亚洲福利老司机| 精品国产免费久久| 欧美精品一区二区三区在线| 欧美日韩成人一区二区| 福利一区在线观看| 色综合久久综合网欧美综合网| 成人app软件下载大全免费| 欧美综合久久久| 2019国产精品| 麻豆91在线看| 精品少妇一区二区三区在线播放| 亚洲另类色综合网站| 国产成人av福利| 欧美亚洲综合色| 成人高清在线视频| 91免费观看在线| 成人免费高清在线观看| 9久草视频在线视频精品| 欧美性感一类影片在线播放| 精品乱码亚洲一区二区不卡| 午夜精品久久久久久久久| 国产一区二区三区免费观看| 91久久奴性调教| 中文字幕精品综合| 蜜桃视频第一区免费观看| 色婷婷综合久久| 精品国产百合女同互慰| 日韩二区三区四区| 欧美三级电影在线看| 欧美国产综合色视频| 美洲天堂一区二卡三卡四卡视频| 成人在线综合网| 在线视频亚洲一区| 亚洲欧美视频在线观看视频| 狠狠色丁香久久婷婷综合丁香| 7777精品伊人久久久大香线蕉经典版下载| 久久综合久色欧美综合狠狠| 国产蜜臀97一区二区三区| 国产精品 日产精品 欧美精品| 国产成人99久久亚洲综合精品| 91精品视频网| 麻豆freexxxx性91精品| 日韩精品一区在线| 加勒比av一区二区| 色94色欧美sute亚洲线路一久| 亚洲人成亚洲人成在线观看图片 | 亚洲欧洲av一区二区三区久久| 日韩电影网1区2区| 在线观看亚洲成人| 精品日韩在线观看| 欧美精品1区2区3区| 日韩精品一二三四| 久久久久久久综合| 2024国产精品视频| 国产精品私人自拍| 国产午夜亚洲精品理论片色戒| 久久综合成人精品亚洲另类欧美 | 日韩欧美色综合| 蜜臀av性久久久久蜜臀aⅴ流畅| 制服.丝袜.亚洲.另类.中文| 欧美一区二区精品久久911| 亚洲欧洲日韩一区二区三区| voyeur盗摄精品| 欧美日韩国产电影| 亚洲欧洲日本在线| 欧美日韩大陆在线| 国内精品在线播放| 欧美日韩高清一区二区不卡 | 免费观看30秒视频久久| 欧美一区二区三区日韩| 美女视频黄久久| 精品日本一线二线三线不卡| 亚洲成人三级小说| 26uuu另类欧美亚洲曰本| 激情五月婷婷综合| 中文字幕第一区| 成人爽a毛片一区二区免费| 久久伊99综合婷婷久久伊| 99视频精品在线| 亚洲柠檬福利资源导航| 日韩午夜在线观看视频| 亚洲六月丁香色婷婷综合久久| 日韩一区二区免费在线观看| 国产成人亚洲精品青草天美| 亚洲大型综合色站| 欧美一区日韩一区| 国产精品人人做人人爽人人添| 99re这里只有精品6| 1024成人网色www| 欧美一区二区三区思思人| 色婷婷国产精品久久包臀| 悠悠色在线精品| 久久精品一区二区| 国产成人午夜精品5599| 久久综合成人精品亚洲另类欧美| 亚洲国产精品精华液网站| 在线免费观看日本欧美| 日韩精品专区在线影院重磅| 亚洲成av人综合在线观看| 狠狠色丁香婷婷综合久久片| 91精品国产欧美一区二区18| 亚洲大片在线观看| 欧美xxx久久| 色婷婷av一区二区三区gif| 日韩高清一区二区| 91精品福利视频| 国产欧美日韩一区二区三区在线观看| 色婷婷综合中文久久一本| 日韩制服丝袜先锋影音| 日韩欧美一区电影| 国产一区二区福利视频| 欧美午夜精品理论片a级按摩| 精品美女在线播放| 天天综合日日夜夜精品| 美女脱光内衣内裤视频久久影院| 麻豆国产一区二区| av电影在线观看一区| 日韩一区二区精品葵司在线| 亚洲大片一区二区三区| 欧美国产激情二区三区| 麻豆成人91精品二区三区| 亚洲成人激情av| 国产精品女主播av| 91精品在线麻豆| 精品久久久久99| 欧美日韩久久久一区| 在线视频观看一区| 色综合久久久久久久| 9191成人精品久久| 午夜欧美一区二区三区在线播放| 亚洲综合小说图片| 日本麻豆一区二区三区视频| 亚洲午夜精品在线| 日本伊人午夜精品| 亚洲综合免费观看高清完整版在线| 欧美成人午夜电影| 在线播放欧美女士性生活| 日本一区二区视频在线观看| 亚洲一区视频在线| 成人综合婷婷国产精品久久| 色偷偷成人一区二区三区91| 日韩精品最新网址| 亚洲成va人在线观看| 男女性色大片免费观看一区二区| 国产在线看一区| 欧美日韩国产精品自在自线| 欧美国产日本视频| 国产99久久精品| 精品视频在线免费| 国产精品成人在线观看| 免费人成精品欧美精品| 精品一区二区免费看| 91亚洲资源网| 欧美浪妇xxxx高跟鞋交| 久久久蜜桃精品| 免费日韩伦理电影| 色婷婷久久久综合中文字幕| 久久久91精品国产一区二区三区| 中文字幕在线一区免费| 韩国av一区二区三区在线观看| 成人免费毛片高清视频| 久久久久久电影| 偷拍日韩校园综合在线| 精品一区二区精品| 国产天堂亚洲国产碰碰| 日韩中文字幕亚洲一区二区va在线| 国产精品一二三四| a4yy欧美一区二区三区| 午夜精品久久久久影视| 欧美精品久久一区二区三区| 国产精品色哟哟网站| 一色桃子久久精品亚洲| 三级一区在线视频先锋 | 国产九色sp调教91| 高潮精品一区videoshd| 日韩美女主播在线视频一区二区三区 | 亚洲一区中文在线| 美女视频网站黄色亚洲| 国产69精品久久久久777| 欧美日韩日日夜夜| 一级日本不卡的影视| 色婷婷av一区二区三区软件 |