作者Piceman (派斯面)
看板Database
标题Re: [SQL ] 请问多个相似 Table 串联查询如何写??
时间Sun Apr 17 14:44:15 2011
我最近在摸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)