两个表的关联查询
$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 productimg on productimg.p_id = product.p_id')->field('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();