關於mysql group_concat 不能顯示為空的列的其他信息


今天做項目遇到一個問題,百度好久都沒找到問題所在

 

是醬紫的,一張表

關聯的表

然后我用sql語句查詢

point.pid,point.pname,GROUP_CONCAT(downsite.pname ) dname from point,downsite where point.pid=downsite.pid GROUP BY point.pid

 

結果卻是

北京點的信息哪去了????最后請教了大神才知道,我這個sql語句兩表連接方式不對,該改為外連接的方式,因為上面那種連接方式屬於內連接,只有兩個表相匹配的行才能出現在結果集中,而外連接就沒有限制啦。

最后的sql語句為
 select point.pid,point.pname,GROUP_CONCAT(downsite.pname ) dname from point
          left join downsite on point.pid=downsite.pid GROUP BY point.pid
 
成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM