两个表的关联查询:

  • $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();

转载请注明转自:运达's blog(原文地址:http://www.yunda51.com/?p=304