亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

mysql多表查詢的問題

瀏覽:87日期:2022-06-20 16:32:02

問題描述

產品分類表:prolei產品信息表:pro

前提知道某分類lei的值,他對應著分類表(prolei)中的category_id.現在需要,通過lei搜索分類表(prolei)中的category_id的記錄,然后用搜索結果去產品表(pro)中搜索所有的記錄,對應著產品表中的字體goods_id。

這個怎么寫?

問題解答

回答1:

以后想讓人快速清晰地看懂問題,麻煩貼一下DDL語句,加上清晰簡潔的問題描述,謝謝。

一次查詢:

SELECT b.* FROM prolei AS a, pro AS bWHERE a.category_id = b.goods_idAND a.lei = ?

但建議分開2次查詢,尤其是互聯網應用這種并發量比較大的場景應盡量避免聯表查詢:

SELECT category_id FROM proleiWHERE lei = ?;SELECT * FROM proWHERE goods_id IN (...) #在代碼里把SQL1的結果填進去回答2:

不太明白你說的意思,能把2個表的字段寫一下么,prolei表的哪個字段和pro表的哪個字段關聯?你看看是這個意思么:

select p.* from prolei pl, pro p where pl.goods_id = p.goods_id and pl.category_id = {lei}回答3:

不知道你所說的使用分類表中的結果是一個什么樣的結果,我暫定為某一個字段數據結果作條件吧,如下子查詢

SELECT `字段1`,`字段2`,`字段3` FROM `pro` WHERE `goods_id` IN (SELECT `某字段` FROM `prolei` WHERE `category_id`={$lei})

不過考慮到你時要對產品表做操作,產品表的數據應該很大,不推薦你用子查詢。你可以先把分類表中的數據查詢出來,然后通過程序做好對應的查詢產品表的數據條件,再去查詢產品表。

SELECT `字段1`,`字段2`,`字段3` FROM `prolei` WHERE `category_id`={$lei}# code ... 假設程序處理之后的條件為 $where = ...SELECT `字段1`,`字段2`,`字段3` FROM `pro` WHERE `goods_id` IN {$where} #根據你自己的需求條件 IN;=;LIKE

希望對你有幫助

相關文章:
主站蜘蛛池模板: 伊人亚洲影院 | 久久国产乱子伦精品免费强 | 欧美一级毛片欧美一级无片 | 94在线成人免费视频 | 毛片a级毛片免费播放100 | 久久久一区二区三区 | 日韩欧美在线中文字幕 | 美女一级毛片免费不卡视频 | 宅男在线永久免费观看99 | 在线免费国产 | 鲁大师在线观看在线播放 | 欧美看片 | 91精品欧美综合在线观看 | 亚洲毛片在线看 | 久久国产精品亚洲综合 | 免费一级特黄 欧美大片 | 1024国产看片在线观看 | 直接看的黄色网址 | 国产成人综合洲欧美在线 | 国产精品日韩专区 | 国产福利午夜自产拍视频在线 | 看真人一级毛多毛片 | 一级二级三级黄色片 | 国产综合日韩伦理 | 伊人久久综合视频 | 国产精品久久在线 | 粉嫩极品国产在线播放 | 大学生a级毛片免费观看 | 亚洲欧美在线精品 | 在线观看永久免费 | 国产精品国产三级国产 | 国产日韩精品欧美一区喷水 | 一级特黄aaa大片在 一级特黄aaa大片在线观看 | www.日本黄色| 国产欧美日韩一区二区三区 | 黑人巨大进入美女深处的视频 | 国产免费啪视频观看网站 | 黄色片网站观看 | 香蕉久久高清国产精品免费 | 中文字幕在线播放不卡 | 亚洲精品国产精品国自产网站 |