Mysql拼接查詢結果

如:

如下圖,通常省市縣都是單獨存放在不同的表中的。
但是我們前端,還需要把省市縣合成一個來展示例如下圖中顯示的收貨地址。

在這裏插入圖片描述

實際上存放的:全是省市縣編號
在這裏插入圖片描述

我們可以使用拼接來完成這個操作:
使用mysql的CONCAT函數,可以滿足我們的需求。
例如:

 CONCAT(pro.province_name,'-', ci.city_name,'-',ar.area_name ,'-', COMPLETE_ADDRESS) address

該函數的格式:
CONCAT(字段1,分隔符,字段2,分隔符,字段.....,分割符,字段N)

這樣就解決了我們的問題:
在這裏插入圖片描述

sql:

select

  CONCAT(pro.province_name,'-', ci.city_name,'-',ar.area_name ,'-', COMPLETE_ADDRESS) address
from shipping_address
    join province pro on pro.province_code=province
    join city ci on ci.city_code=city
    join area ar on ar.area_code=area
WHERE USER_ID = 32
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章