mysql資料關聯查詢及顯示問題,一對多查詢

2021-08-07 01:29:45 字數 1058 閱讀 1080

表a aid atitle atext

1 測試1 測試1測試1測試1測試1測試1

2 測試2 測試2測試2測試2測試2測試2

表b:

bid aid bclass

1 1 red

2 1 green

3 2 red

4 1 white

查詢語句:

select a.*,b.bclass from aleft join b on a.aid = b.aid where a.aid=1

結果:

aid atitle atext          bclass

1 測試1 測試1測試1測試1測試1測試1 red

1 測試1 測試1測試1測試1測試1測試1 green

1 測試1 測試1測試1測試1測試1測試1 white

這樣在顯示bclass資料時,atitle及atext資料就要重複讀取。通過下面的語句查詢,達到如下一種效果:

select a.aid,a.atitle ,a.atext,group_concat(b.bclass)

from aleft join b on a.aid = b.aid where a.aid=1

group by a.aid

aid atitle atext            bclass

1 測試1 測試1測試1測試1測試1測試1 red,green,white

group_concat(b.bclass separator 『|』)可改變分隔符號。

同理,可進行三表查詢

select a.*,group_concat(c.name) from a

left join b

on a.id = b.id

left join c

on b.class_id = c.class_id

group by a.id

group_concat(conv(oct(b.id),8,10 )) 如內容為string 直接group_concat(string),如是整數的,須進行轉換。

mysql關聯查詢去重 MySQL 關聯查詢

mysql 關聯查詢 sql資料分析 1週前 mysql 關聯查詢 前面,我們介紹的都是單錶查詢 就是只從一張表中獲取資料 而實際應用的時候,我們都會同時查詢多張表,這裡,我們就介紹下,多表關聯查詢的使用。sql join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料 前置知識 主鍵 p...

mysql關聯查詢

在程式開發時,不可避免的要用到檢視,首先我們來看看檢視到底有什麼作用 簡單性 看到的就是需要的。檢視不僅可以簡化使用者對資料的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為檢視,從而使得使用者不必為以後的操作每次制定全部的條件。安全性 通過檢視用固話只能查詢和修改他們所能見到的資料。資...

Mysql關聯查詢

七種結果 7 a b a b 或者 a a b b a b 如何實現?1 內連線 2 外連線 左外連線 右外連線 全外連線 mysql使用union代替全外連線 1.內連線 實現a b select 字段列表 from a表 inner join b表 on 關聯條件 where 等其他子句 或se...