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