十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
多表查询的话,表与表之间要有关联字段。
创新互联服务项目包括洪洞网站建设、洪洞网站制作、洪洞网页制作以及洪洞网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,洪洞网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到洪洞省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
例外,应该用join查询, 比如:
select * from 表1 left join 表2 on 表2.uid = 表1.id where 表1.字段 = 'XXXX'
用联合查询就可以实现
一般包括左外连接,右外连接和内连接
可以用on设置每两个表之间的关联关系,查询后遍历输出到页面就可以了
?php
$link_A=mysql_connect("localhost:917","root","skcg1024",true);
mysql_select_db("db_a",$link_A);
$link_B=mysql_connect("localhost:917","root","skcg1024",true);
mysql_select_db("db_a",$link_B);
print_r($link_A);
print_r($link_B);
mysql_connect的第四个参数设置成true,表示创建一个新的连接
这样你就获得咯两个数据库连接,然后指定对应的数据库即可。但不建议这么做
建议采用数据库.数据表的格式 访问存储数据,代码简练,逻辑清楚
以一个 user 表和 jifen 表联查为例,,
第一种方式:
$data = M('user as a')-join('jifen as b on b.id = a.id')-where('a.id = 1')-select();
第二种:
$data = M()-table('user as a')-join('jifen as b on b.id = a.id')-where(' a.id = 1 ')-select();
如果有多个表,继续在table 后面加 join 就行了