【电商网站】将select查询出来的结果集作为一个表
来源:互联网 发布:notepad.exe是什么软件 编辑:程序博客网 时间:2024/06/07 16:39
1.这种方式的联合查询:
/** * 通过order_id 获取某个订单的所有商品 * @param int $order_id * @return array */public function get_order_product($order_id, $param=1) {if (empty($order_id)) {return;}if ($param == 1) {$sql = "SELECT g.*, d.brand_name, d.brand_id, b.mini FROM (SELECT a.*FROM " . TBL_PRE . "orders_item a WHERE a.order_id = '{$order_id}') AS g LEFT JOIN " . TBL_PRE . "products_images b ON g.product_id = b.product_id AND b.is_default = 1LEFT JOIN " . TBL_PRE . "products e ON g.product_id = e.product_id LEFT JOIN " . TBL_PRE . "goods c ON c.goods_id = e.goods_id LEFT JOIN " . TBL_PRE . "goods_brand d ON d.brand_id = c.brand_id";} elseif ($param == 2) {$sql = "SELECT * FROM " . TBL_PRE . "orders_item WHERE order_sn = '{$order_id}'" ;}return $this->db->get_all($sql);}
2.
/** * 初始化购物车 */public function init_minicart ($member_id) {if ( empty($member_id) ) {return;}$sql = "SELECT a.*, b.price, c.product_name, c.product_id, d.mini, f.brand_name, f.brand_id FROM ( SELECT * FROM " . TBL_PRE . "cart WHERE member_id = '{$member_id}' ) AS a LEFT JOIN " . TBL_PRE . "product_spec b ON a.product_spec_id = b.product_spec_id LEFT JOIN " . TBL_PRE . "products c ON b.product_id = c.product_id LEFT JOIN " . TBL_PRE . "products_images d ON b.product_id = d.product_id AND d.is_default = 1 LEFT JOIN " . TBL_PRE . "goods e ON e.goods_id = c.goods_id LEFT JOIN " . TBL_PRE . "goods_brand f ON f.brand_id = e.brand_id";$cart = $this->db->get_all($sql);return $cart;}
3.
/** * 获得我的收藏夹 * @param $member_id */function get_my_collec( $member_id, $page, $page_count ) {if ( empty($member_id) ) {return array();}$sql_collec = "SELECT * FROM " . TBL_PRE . "member_collection WHERE member_id = '{$member_id}' ORDER BY create_time DESC";if ( !empty($page) && !empty($page_count) ) {$page_start = (max(1,$page)-1)*$page_count;$sql_collec .= " LIMIT {$page_start},{$page_count}";}$collec_list = $this->db->get_all($sql_collec);if ( empty($collec_list) ) {return;}
return $collec_list;
}
- 【电商网站】将select查询出来的结果集作为一个表
- 将一个表的查询结果作为另一查询的字段(动态查询列)
- 将Select结果当做一个表
- SQL语句中一个查询结果集作为另一个查询的范围
- 将一个表查询的结果存入另一个表
- GROUP BY的另种使用方法:将结果集一列的内容作为一个单元格显示
- sql 将一个表中的查询出来的数据更新到另外一个表中
- 在Hibernate中进行多表查询,每个表中各取几个字段,也就是说查询出来的结果集并没有一个实体类与之对应,如何解决这个问题?
- hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决?
- Java如何获取所查询的结果集的列数,并将每条记录打印出来
- mysql分组查询结果集作为条件查询的问题
- 将SQL查询结果作为查询条件进行查询
- 数据库查询结果作为表
- Oracle的存储过程能返回一个select查询结果集吗
- Sql Server中将Select的查询结果存入一个表!(示例)
- oracle 查询出来的结果插入别的表
- with as 将查询出来的临时表联合查询
- vb 6.0 将sql查询出来的结果保存成excel 解决大数据存储速度
- kindeditor 在SSH框架中的使用。
- linux机器之间文件互传 -- linux SCP命令
- Quickstart Drupal预装开发环境
- C#时间日期格式转换
- 大数运算
- 【电商网站】将select查询出来的结果集作为一个表
- Oracle的Listener无法启动,系统找不到指定路径
- hdu1097
- 如何检索Android设备的唯一ID
- 2012这一年
- jQuery-AJAX电子时钟
- 对跳槽的一些看法
- 有余数就加一
- Spring Annotation(注解) 详解