重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
$host="localhost";
成都创新互联公司是一家集网站建设,当涂企业网站建设,当涂品牌网站建设,网站定制,当涂网站建设报价,网络营销,网络优化,当涂网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
$username="root";
$password="root";
$database="aaaa";
$mysqli = new mysqli($host, $username, $password, $database);
if($mysqli-connect_errno){
echo'fail';
exit;
}
//设置数据库编码格式
$mysqli-set_charset("UTF8");
/*编写sql获取分页数据 SELECT*FROM 表名 LIMIT 起始位置,显示条数*/
//$sql="select * from xiao";
$sql="select * from A as a inner join B as b on a.p_id=b.id";
/*把sql语句传送到数据库*/
$query=$mysqli-query($sql);
echo "table border='#CCF solid 1px'";
echo "trtdid/tdtdp_name/td/tr";
while($row = $query-fetch_assoc())
{
//echo "trtd".$row['id']."/tdtd".$row['name']."/td/tr";
echo "trtd".$row['p_s']."/tdtd".$row['p_name']."/td/tr";
}
echo "/table";
上面的代码你改改,效果图如下
SELECT a.A表字段名, b.B表字段名 FROM A表名 a LEFT JOIN B表名 b WHERE 条件自己写,例如(a.字段名 != '' ) ON a.字段名 = b.字段名
这种联合查询的限制是ab2表必须有一个相同的关键字,且相等
楼下几位都对。但是你这表其实不太合理,两张表的关联有问题。因为商家名可能相同,建议你加个字段shangjiaID
。table1
和table2中都有,且唯一。然后用左链接。left
join
。不明白啥意思可以去百度下。
比如联合A B俩表\x0d\x0a\x0d\x0aselect a.*,b.* from A as a left join B as b on a.id = b.id where a.name='lileiand b.age=27 order by a.id group by a.class limit 10 ;\x0d\x0a\x0d\x0a很简单