九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


如何在多表查詢中獲取某個公司的所有產(chǎn)品的最新檢測報告?


avatar
小浪云 2024-11-11 201

如何在多表查詢中獲取某個公司的所有產(chǎn)品的最新檢測報告?

如何在多表查詢中獲取某個公司的最新檢測報告?

在多表查詢中,我們需要考慮如何從不同表中提取相關(guān)數(shù)據(jù)。考慮以下場景:

有兩張表,分別存儲產(chǎn)品信息(pro)和檢測信息(procheck),其中 procheck 中的 pro_id 與 pro 中的 id 關(guān)聯(lián),每個產(chǎn)品可能對應(yīng)多個檢測信息記錄。

現(xiàn)在我們要查詢某個特定公司(company_id)生產(chǎn)的所有產(chǎn)品的最新一次檢測報告。雖然可以使用類似以下的查詢,但它會返回所有檢測報告:

select `pro`.`id`,`pro`.`pm`,`pro`.`company_id`,procheck.id as procheck__id,procheck.pro_id as procheck__pro_id,procheck.checkdate as procheck__checkdate from `da_pro` `pro`  left join `da_procheck` `procheck` on `pro`.`id`=`procheck`.`pro_id` where `pro`.`company_id` = 487
登錄后復(fù)制

為了獲取最新的檢測報告,我們需要進(jìn)一步篩選信息。首先,我們需要查詢 procheck 表中的每個產(chǎn)品的最新 checkdate

select pro_id, max(checkdate) as max_checkdate from procheck group by pro_id
登錄后復(fù)制

然后,我們將此結(jié)果與初始查詢的表(稱為 t1)進(jìn)行連接,并使用 procheck__pro_id 和 procheck__checkdate 進(jìn)行匹配。最終的查詢?nèi)缦拢?/p>

SELECT t1.* FROM t1 JOIN (     SELECT pro_id, MAX(checkdate) AS max_checkdate     FROM procheck     GROUP BY pro_id ) t2 ON t1.procheck__pro_id = t2.pro_id AND t1.procheck__checkdate = t2.max_checkdate;
登錄后復(fù)制

這樣就能得到某個特定公司生產(chǎn)的所有產(chǎn)品的最新一次檢測報告。

相關(guān)閱讀

主站蜘蛛池模板: 国产精品2区 | 91精品午夜窝窝看片 | 国产精品久久久久久吹潮 | 日本人做爰大片免费观看一老师 | 亚洲精品在线视频 | 亚洲精品99久久久久久 | 欧美一级免费 | 日韩专区中文字幕 | 亚洲国产精品久久久 | 欧美日韩在线观看一区 | 日本在线一区二区 | 日韩在线中文字幕 | 久操伊人| 免费午夜视频 | 亚洲av毛片 | 久久国产亚洲精品 | 欧美二三区 | 在线a视频 | 青青草综合网 | 久久久久国产 | 日韩不卡一二区 | 国产日韩一区二区三区 | 亚洲自拍一区在线观看 | 久久久高清 | 欧美女优在线观看 | 精品一区二区三区免费视频 | 国产区精品 | 亚洲视频一区二区三区四区 | 中文字幕亚洲精品 | 伊人91在线| 欧美一区二区三区视频 | 午夜影院网站 | 午夜影院视频 | 精品免费视频 | 精品欧美一区二区三区久久久 | 国产精品久久精品 | 欧美在线一二三 | 九九激情视频 | 日韩欧美在线免费观看 | 毛片久久久 | av在线视 |