mysql联合查询结果_请问 MySQL 这个情况如何联合查询得到正确的结果?
表 order (訂單基本信息),有以下字段:
oid:int,自增主鍵
opids:varchar,值類似“3,4","5,"6,7,8",意思是這個訂單,包含了哪幾個產(chǎn)品(對應(yīng) product 表里 pid 字段)
ocomment:varchar,備注信息,關(guān)鍵字查詢要查到此字段
表 product (產(chǎn)品信息),有以下字段:
pid:int,自增主鍵
pinfo:varchar,產(chǎn)品信息,關(guān)鍵字查詢要查到此字段
這兩個表的用法是,新增一個訂單的時候,訂單的客戶信息、發(fā)貨地址等都是一樣的,所以這些基本信息,都存在 order 表中,然后一個訂單可能包含 1 個或者多個產(chǎn)品,產(chǎn)品的具體信息存在 product 表中。然后插入完 product 表的數(shù)據(jù)后,把 pid 處理并存入到 order 表的 opids 字段中。
現(xiàn)在要查詢 ocomment 或 pinfo 中含有“測試”關(guān)鍵字的信息,要求查詢的結(jié)果以 product 為主,每一條結(jié)果,都要有完整的訂單基本信息,但是 pid 不重復(fù),比如:
pid|pinfo|oid|opids|ocomment
---|:--:|:--:|:--:|:--:|
3|"測試"|1|"3,4"|""
5|"產(chǎn)品 5 的信息"|2|"5,6,7"|"測試"
6|"產(chǎn)品 6 的信息"|2|"5,6,7"|"測試"
7|"產(chǎn)品 7 的信息"|2|"5,6,7"|"測試"
9|"測試產(chǎn)品 9"|5|"9,10"|""
我之前寫了一堆 left jon 或者 group by,都查不到準(zhǔn)確的結(jié)果,要么重復(fù)的結(jié)果( pid 重復(fù)),要么某些結(jié)果缺少訂單基本信息,請指教!
總結(jié)
以上是生活随笔為你收集整理的mysql联合查询结果_请问 MySQL 这个情况如何联合查询得到正确的结果?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git查看分支记录_git原理
- 下一篇: kafka offset保存在哪里_《K