PHP完全自学手册(珍藏版) 中文pdf扫描版下载
-
$M_shopping = M('Shops');
-
$M_product = M('Product');
-
$list_shops = $M_shopping->join('as shops left join hr_product as product on shops.product_id = product.p_id')
-
->field('product.p_id,product.p_name,shops.product_amount,shops.product_id')
-
->where("shops.user_cookie='".$_COOKIE['hr_think_userid']."'")
-
->group('shops.id')
-
->select();
三个数据表的关联查询
$M_shopping = M('Shops');
$M_product = M('Product');
$M_proimg = M('Product_image');
$list_shops = $M_shopping->join('as shops left join hr_product as product on shops.product_id = product.p_id left join
hr_product_image as productimgon productimg.p_id = product.p_id')->fiel('productimg.pi_url,product.p_id,product.p_name,shops.product_amount,shops.product_id,product.am_id,
product.p_procolor,product.p_price,product_amount*p_price as totalone')->where("shops.user_cookie='".$_COOKIE['hr_think_userid']."'")
->group('shops.id')->select();
数据表的查询条件
1:下面的是直接吧查询的条件放到了where中,这样就方便了条件的书写
$m_test = M("Product");
$productmeaage = $m_test->where("p_id='$proid'")->select();
2:除了上面的方法还有一种是以数组的方式
$M_product = M('Product');
$map['pid'] = $proid;
$p_result = $M_product->where($map)->select();
转载请注明:谷谷点程序 » Thinkphp多表查询