


這是我三個表的資料 我最終想的結果想每個表都查成 第三個張的樣子
這是第三張圖的查詢代碼 于是乎 我進行改寫
SELECT GROUP_CONCAT(d_name SEPARATOR ',')drugde FROM department WHERE FIND_IN_SET(d_id,(SELECT drugde FROM drug WHERE drugid =2))

但是改寫成這樣明顯是不對的
SELECT drugid ,`drugname`, c.typename drugtype, `drugprice` ,
GROUP_CONCAT(b.d_name SEPARATOR ',') drugde ,`drugre`, `drugstatus`, `drugcom` ,drugcon
FROM drug a LEFT JOIN department b ON b.d_id = a.drugde
LEFT JOIN drugdata c ON c.drugtype =a.drugtype
這是第三張圖查詢的代碼 我想請問一下大佬們 怎么才能查詢到我想要的結果呀~!!!
求求你們了orz!
uj5u.com熱心網友回復:
我好了。。。。
SELECT `drugid`, `drugname`, c.typename drugtype, `drugprice` , GROUP_CONCAT(d_name) drugde ,`drugre`, `drugstatus`, `drugcom` ,drugcon
FROM drug a LEFT JOIN department b ON FIND_IN_SET( d_id,drugde)
LEFT JOIN drugdata c ON c.drugtype =a.drugtype GROUP BY a.drugid
問題得以解決
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/41698.html
標籤:開發
下一篇:序列號生成值不變的問題
