重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、数据插入成功后会返回一个ID,这个ID就是插入成功的这条数据的ID。设置一个变量接受。
创新互联建站总部坐落于成都市区,致力网站建设服务有做网站、网站设计、网络营销策划、网页设计、网站维护、公众号搭建、重庆小程序开发公司、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!
例如:$did=“mysql插入语句”;
2、接受到了后就可以将获取到的ID用另一条sql语句插入到另一个数据表中去了。
格式如下:
$did=“mysql插入语句”;
mysql_query("插入语句");这条插入语句写入上一条执行后返回的结果。
这样两个数表就相当于用ID关联了。
在这句代码
"FROM " . $GLOBALS['ecs']-table('order_goods')." AS og, ".$GLOBALS['ecs']-table('order_info')." AS oi ".
后面加(注意点号的连接):
" LEFT JOIN ". $GLOBALS['ecs']-table('goods') . "AS g ON og.goods_id = g.goods_id ".
然后在开头的sql语句后面这里加上你要的字段:
$sql = 'SELECT og.goods_id, og.goods_sn, og.goods_name,og.goods_attr, og.goods_number AS goods_num, og.goods_price, g.gonghuojia '.
最后你去测试看一下行不行.
至少三个方法可以实现:
一、使用视图来实现多表联合查询,
例如:创建视图:create view userstoposts as select u.name,u.qq,p.post_id,p.title, p.contents, p.contents from users as u,posts as p where u.name=p.name
二、直接使用表联合查询
例如:select u.name,u.qq,p.* from users as u,posts as p where u.name=p.name
三、结合PHP语言实现
例:1、
?php
$Sql="select *from posts";
$Result=@mysql_query($Sql);
while($rows=mysql_fetch_assoc($Result)){
$sql1="select name,qq from users where name='".$rows['name']."'";
$result1=@mysql_query($sql1);
$rows1=mysql_fetch_assoc($result1);
$OUTPUT[]=array(
'name'=$rows['name'],
'qq'=$rows1['qq'],
'post_id'=$rows['post_id'],
'title'=$rows['title'],
'contents'=$rows['contents']
);
}
print_r($OUTPUT);//可以你需要的结果输出
?
你是三个表吗?
order 的orderid 对应order_goods的orderid
order_goods的goodsid 对应 goods的id
然后你是想通过产品ID查询订单出来?
SELECT * FROM order WHERE orderid IN (select og.orderid from order_goods og left join goods g ON og.goodsid = g.id)
SELECT aid,a1,a3,B.*,C.* FROM A LEFT JOIN B ON aid=b_aid INNER JOIN C ON aid=c_aid
你也可以 create view xx as SELECT aid,a1,a3,B.*,C.* FROM A LEFT JOIN B ON aid=b_aid INNER JOIN C ON aid=c_aid