Re: [SQL ] 請問多個相似 Table 串聯查詢如何寫??
我最近在摸php
所以我用簡略的php語法解釋
不過流程應該是類似就是了
$sql='select a.xx,b.yy,c.zz from xxx';
$record=sql_query($sql);
$tableA['col1']=$record['a.xx'];
$tableB['col1']=$record['b.yy'];
雖然在asp.net中
datagrid透過assign datasource可以對result filter
或者說安排特定欄位接收查詢結果中指定欄位資料
不過那只是上面方法的圖形介面而已
做的事情其實是差不多的
然後,下次要問的時候問題盡量明確一點..
(最好後面重點總結一下..)
如果你是要1key-1row
那你的問題是在sql語法
你可以用inner join試試看
刪文時又看到一個空白不要顯示的需求..
你可以用on a.key=c.key where c.zz<> ''
詳細用法請查你用的資料庫語法
: 我用了 left join 語法將 a,b,c,d Table 連結在一起
: select a*,b.B欄位,c.C欄位,d.D欄位
: from ((a left join b on a.欄位Key=b.欄位Key)left join
: c on a.欄位Key=c.欄位Key) left join d on a.欄位Key=d.欄位Key
: 但是顯示出來的資料如下
: 欄位key A欄位 B欄位 C欄位 D欄位
: 001 1 AAA AAA
: 001 1 ABC ACC
: 001 1 ACC
: 002 2 BBB BBB DDD
: 002 2 BBA BBA DDD
: 003 3 CCC CCC CCC
: 004 4 DDD
: 現在是在程式 Form 上有 4個 Table 個別顯示 a,b,c,d 的資料
: 就以 a Table 上就會有 A 欄位多筆重複顯示
: 欄位key A欄位
: 001 1
: 001 1
: 001 1
: 002 2
: 002 2
: 003 3
: 004 4
: C Table 上則是
: 欄位key C欄位
: 001 AAA
: 001 ACC
: 001
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.55.46
※ 編輯: Piceman 來自: 114.42.55.46 (04/17 14:47)
※ 編輯: Piceman 來自: 114.42.55.46 (04/17 15:09)
討論串 (同標題文章)