久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

mysql多表查詢的問題

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

問題描述

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

前提知道某分類lei的值,他對應著分類表(prolei)中的category_id.現(xiàn)在需要,通過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次查詢,尤其是互聯(lián)網應用這種并發(fā)量比較大的場景應盡量避免聯(lián)表查詢:

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

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

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

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

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

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

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

希望對你有幫助

相關文章:
主站蜘蛛池模板: 四季久久免费一区二区三区四区 | 亚洲一区二区三区视频 | 国产精品免费视频一区 | 久久精品国产清自在天天线 | 久久国内精品 | 国产一区二区视频精品 | 狠狠插狠狠操 | 人成亚洲| 国产精品25p| 亚洲成人av | 亚洲国产成人精品女人 | 99久久免费精品国产男女性高好 | 国产黄色网址在线观看 | 久热热| 亚洲一区二区三区免费视频 | 亚洲国产中文字幕 | 亚洲一区中文字幕在线 | 天天干天天看天天操 | 日韩成人av在线 | 日韩国产欧美一区 | 国产精品久久久久久久久久三级 | 久久综合一区二区三区 | 少妇精品久久久久久久久久 | 国产三级久久久久 | 精品一区二区久久久久久久网站 | 久久99深爱久久99精品 | 日本久久艹 | 国产91在线免费观看 | 亚洲色图p| www.国产视频 | 大桥未久亚洲精品久久久强制中出 | 午夜激情电影在线 | 国产精品日韩欧美一区二区三区 | 国产日韩精品一区二区 | 奇米影视7777 | 中文字幕日韩一区 | 成人夜晚看av | 97伦理网| 免费观看视频毛片 | 国产精品综合一区二区 | 美女在线视频一区二区 |