会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> Web开发技术 >> PHP编程论坛 >> [求助]php mysql 输出多个表的数据问题
首页
中资源
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 846 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:[求助]php mysql 输出多个表的数据问题 悬赏分30 [已结帖] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 xiaogggg 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:222
  专家分:10
  提问帖:3/2
  回答帖:3
  总帖数:17
  经验值:85
  注 册:2008-11-17
给xiaogggg发送一个短消息 把xiaogggg加入好友 查看xiaogggg的个人资料 搜索xiaogggg在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子楼主

发贴心情 [求助]php mysql 输出多个表的数据问题

我想从多个表中查询数据并且输出
$sql="select * from table1,table2 where table1.name=table2.name  and table1.name='123'";

像这样的SQL语句能从数据库中查寻到数据 但是在一行中
输出时用while 循环

输出显示也是重叠在一起的
就像本应该一条一输出可是它把两个表中的数据放在了一行里输出,如果两个表中有重复字段的话就会重叠在一想了

哪位好朋友告诉我应该怎么作啊,怎样才能正常输出呢?谢谢了!

发帖:2008-11-21 15:22:00
  鲜花(1)  鸡蛋(0)
 ymth 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:268
  专家分:30
  提问帖:0/0
  回答帖:5
  总帖数:6
  经验值:57
  注 册:2008-11-20
给ymth发送一个短消息 把ymth加入好友 查看ymth的个人资料 搜索ymth在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子2

发贴心情 

输出的时候让他们分开就行了啊,简单的换行或用表格或什么的都可以
发帖:2008-11-21 15:28:00
 xiaogggg 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:222
  专家分:10
  提问帖:3/2
  回答帖:3
  总帖数:17
  经验值:85
  注 册:2008-11-17
给xiaogggg发送一个短消息 把xiaogggg加入好友 查看xiaogggg的个人资料 搜索xiaogggg在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子3

发贴心情 

不对啊怎么公开呢有重名字段是分不开是就真接输出了两个表中的同样的字段,这可怎么分啊
发帖:2008-11-21 15:29:00
 xiaogggg 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:222
  专家分:10
  提问帖:3/2
  回答帖:3
  总帖数:17
  经验值:85
  注 册:2008-11-17
给xiaogggg发送一个短消息 把xiaogggg加入好友 查看xiaogggg的个人资料 搜索xiaogggg在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子4

发贴心情 

我再写清楚一些好了比如
table1   中有id,name1,other字段
table2   中有id,name,other2字段

当执行时
while($rs=mysql_fetch_array($result))
{
echo "<tr><td>".$name."</td></tr>";
}

输出结果会是这样的

table_1name1table_2name1
table_1name2table_2name2

我想要的效果是这样的
table_1name1
table_2name1
table_1name2
table_2name2


怎么做呢


[此贴子已经被作者于2008-11-21 15:41:22编辑过]
发帖:2008-11-21 15:40:00
 ymth 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:268
  专家分:30
  提问帖:0/0
  回答帖:5
  总帖数:6
  经验值:57
  注 册:2008-11-20
给ymth发送一个短消息 把ymth加入好友 查看ymth的个人资料 搜索ymth在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子5

发贴心情 

可以在sql语句上加as
比如:select table1.id as t1id,table2.id as t2id from table1,table2 where table1.name=table2.name  and table1.name='123'
输出的时候用你的$rs['t1id'],$rs['t2id']
这样什么格式都行


[此贴子已经被作者于2008-11-21 15:46:44编辑过]
发帖:2008-11-21 15:46:00
 xiaogggg 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:222
  专家分:10
  提问帖:3/2
  回答帖:3
  总帖数:17
  经验值:85
  注 册:2008-11-17
给xiaogggg发送一个短消息 把xiaogggg加入好友 查看xiaogggg的个人资料 搜索xiaogggg在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子6

发贴心情 

这样虽然可以实现但是要是表比较多,而且字段也比较多呢这样就不行了吧
发帖:2008-11-21 15:48:00
 ymth 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:268
  专家分:30
  提问帖:0/0
  回答帖:5
  总帖数:6
  经验值:57
  注 册:2008-11-20
给ymth发送一个短消息 把ymth加入好友 查看ymth的个人资料 搜索ymth在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子7

发贴心情 

虽然麻烦点,但把字段列出来查询速速好像稍快的说。。。
发帖:2008-11-21 15:52:00
 ymth 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:268
  专家分:30
  提问帖:0/0
  回答帖:5
  总帖数:6
  经验值:57
  注 册:2008-11-20
给ymth发送一个短消息 把ymth加入好友 查看ymth的个人资料 搜索ymth在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子8

发贴心情 

重复字段不会太多的吧,要不直接一个表得了,呵呵。。。
发帖:2008-11-21 15:56:00
 xiaogggg 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:222
  专家分:10
  提问帖:3/2
  回答帖:3
  总帖数:17
  经验值:85
  注 册:2008-11-17
给xiaogggg发送一个短消息 把xiaogggg加入好友 查看xiaogggg的个人资料 搜索xiaogggg在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子9

发贴心情 

我已经做好了表了要从做就很心烦了,实话告诉你吧,我要从六个表中搜数据,需要输出七个字段,你说多不多啊,有好多都是样的啊,有没有什么方法在sql语句中区分开各个表,然后按表输出或者输出数组呢
发帖:2008-11-21 16:04:00
 ymth 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:268
  专家分:30
  提问帖:0/0
  回答帖:5
  总帖数:6
  经验值:57
  注 册:2008-11-20
给ymth发送一个短消息 把ymth加入好友 查看ymth的个人资料 搜索ymth在PHP编程论坛的所有贴子 引用回复这个贴子 回复这个贴子10

发贴心情 


发帖:2008-11-21 16:15:00

本主题贴数13,分页:[返回帖子列表] [上一页] [1] [2] [下一页]

此主题已经结帖:

ymth-30

 *快速回复:[求助]php mysql 输出多个表的数据问题  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告