mysql怎么把几个结果集连接成一个结果集
$result1=mysql_query("...");$result2=mysql_query("...");$result1比如这样:a|b------|------...
$result1=mysql_query("...");
$result2=mysql_query("...");
$result1比如这样:
a | b
------|------
one | two
$result2比如这样:
c | d
------|------
three | four
我要用$result1和$result2生成$result3:
a | b | c | d
------|-----------|------------|--------
one | two | three | four
用$result3取出里面的数据,该怎么做?
如果可以,那么如果$result1和$result2中的记录不一样,有没什么处理办法,比如记录比较少的用什么办法来用NULL填充? 展开
$result2=mysql_query("...");
$result1比如这样:
a | b
------|------
one | two
$result2比如这样:
c | d
------|------
three | four
我要用$result1和$result2生成$result3:
a | b | c | d
------|-----------|------------|--------
one | two | three | four
用$result3取出里面的数据,该怎么做?
如果可以,那么如果$result1和$result2中的记录不一样,有没什么处理办法,比如记录比较少的用什么办法来用NULL填充? 展开
3个回答
展开全部
做个笛卡尔积就行了。比如第一个语句
select a from table1 where xxxxx
第二个语句
select b from table2 where yyyyy
那么就写成
select table1.a, table2.b from table1,table2 where xxxxx and yyyyy
。。。。。。。。
还有个方法,就是select * from (语句1)as t1,(语句2) as t2,这种方法比较好,速度快,但是我没有试过不知道行不行。
select a from table1 where xxxxx
第二个语句
select b from table2 where yyyyy
那么就写成
select table1.a, table2.b from table1,table2 where xxxxx and yyyyy
。。。。。。。。
还有个方法,就是select * from (语句1)as t1,(语句2) as t2,这种方法比较好,速度快,但是我没有试过不知道行不行。
展开全部
服务器上安装myodbc,然后连接字符串做相应修改。
"driver=;server=" & myHost & ";database=" & myDB & ";user name=" & myUID & ";password=" & myPWD
"driver=;server=" & myHost & ";database=" & myDB & ";user name=" & myUID & ";password=" & myPWD
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主何必这么麻烦,直接用FineReport这一种报表工具,就可以实现你想要的效果。在FineReport中连接数据库时,直接通过SQL语句即可实现筛选,或者先把字段都选进来,再通过“过滤条件”或“条件属性”实现结果集筛选。并且FineReport能与Excel实现互相导入导出,非常方便。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询