av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

mysql多表查詢的問題

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

問題描述

產(chǎn)品分類表:prolei產(chǎn)品信息表:pro

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

這個怎么寫?

問題解答

回答1:

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

一次查詢:

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

但建議分開2次查詢,尤其是互聯(lián)網(wǎng)應(yīng)用這種并發(fā)量比較大的場景應(yīng)盡量避免聯(lián)表查詢:

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

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

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

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

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

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

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

希望對你有幫助

相關(guān)文章:
主站蜘蛛池模板: 国产精品久久一区二区三区 | 91麻豆精品国产 | 亚洲一区久久 | 欧美日韩在线一区二区 | 中文字幕在线观看一区 | 国产一区精品在线观看 | 日韩一区二区在线观看视频 | 一区二区精品在线 | 毛片在线免费 | h片免费| 亚洲一区二区久久 | 国产成人三级在线观看 | 日韩一区二区中文字幕 | 久久午夜剧场 | 一本久久道 | 亚洲国产精品久久久 | 91狠狠干 | 国产成人网 | 五月婷色| 亚洲午夜一区 | 少妇视频在线观看 | 精品久久久久久久久久久 | 中文字幕免费高清 | 国产午夜一区二区 | 超碰91在线 | 欧美激情一区二区 | 性爱一级视频 | 免费毛片视频 | 国产一级一片免费播放放a 免费国产视频 | 亚洲 欧美 另类 综合 偷拍 | 美丽的姑娘观看在线播放 | 亚洲三级在线观看 | 干干干操操操 | 国产精品国产精品国产专区不卡 | 日韩免费一区二区三区 | 久久久久久久成人 | 视频在线一区 | av在线免费网站 | 日韩天堂网 | 久久久精品一区二区 | 五月婷综合 |