上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
fgtsai0418
註冊時間: 2013-07-09 文章: 6
第 1 樓
|
發表於: 星期二 七月 09, 2013 11:20 pm 文章主題: 四個資料表做關聯 SQL |
|
|
現在有一個主表markers,輔表Auth、User、Vessel
M裡有"Vid" "M1" "M2" "M3"...七個欄位
Auth裡有uid、vid
Vessel裡有"vid" "V1" "V2" "V3"欄位
User裡有uid、pwd
現在Dreamweaver進入時,對應到User列表沒問題
可是要顯示出整個主表M,其中要包含M1~M7+V1~V3整串
請問有解決方法嗎?
$sql = 'SELECT A.* ,B.* ,C.* ,D.*
FROM markers A LEFT OUTER JOIN vessel B ON B.VID=A.VID LEFT OUTER JOIN AUTH C ON C.VID = A.VID LEFT OUTER JOIN USER D ON D.UID = C.UID';
我用這語法失敗... |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2158
第 2 樓
|
發表於: 星期三 七月 10, 2013 11:29 am 文章主題: |
|
|
FROM (markers A LEFT OUTER JOIN vessel B ON B.VID=A.VID) LEFT OUTER JOIN (AUTH C LEFT OUTER JOIN USER D ON D.UID = C.UID) ON C.VID = A.VID _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
fgtsai0418
註冊時間: 2013-07-09 文章: 6
第 3 樓
|
發表於: 星期三 七月 10, 2013 2:16 pm 文章主題: |
|
|
我嘗試使用這串編碼,是成功沒錯
不過資料表的連結產生了兩組重複編碼
https://dl.dropboxusercontent.com/u/47112312/result.jpg
請問該如何解決呢??
SELECT A.* ,B.* ,C.* ,D.*
FROM (markers A LEFT OUTER JOIN vessel B ON B.VID=A.VID) LEFT OUTER JOIN (AUTH C LEFT OUTER JOIN USER D ON D.UID = C.UID) ON C.VID = A.VID |
|
回頂端 |
|
|
fgtsai0418
註冊時間: 2013-07-09 文章: 6
第 4 樓
|
發表於: 星期五 七月 12, 2013 5:04 pm 文章主題: |
|
|
case close |
|
回頂端 |
|
|
|