首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:从每个客户那里获得最新订单

问SQL:从每个客户那里获得最新订单
EN

Stack Overflow用户
提问于 2017-12-24 07:49:57
回答 1查看 202关注 0票数 0

我试图在我的主索引页上显示最近订单中的产品,我有这段代码,它运行良好,但我也想在其中添加订单产品拇指,它存储在ecs_goods goods_thumb中。

代码语言:javascript
复制
    function index_get_recent_buy_query()
    {
        $sql = 'SELECT ecs_users.user_name, ecs_order_goods.goods_id,
                 ecs_order_goods.goods_name, order_info.add_time, order_info.consignee
                FROM ecs_users, 
                (
                    SELECT order_id, user_id, add_time, consignee
                    FROM ecs_order_info
                    ORDER BY ecs_order_info.add_time DESC 
                    LIMIT 0 , 20
                ) AS order_info, 
                ecs_order_goods
                WHERE order_info.order_id = ecs_order_goods.order_id
                AND order_info.user_id = ecs_users.user_id;';

        $all = $GLOBALS['db']->getAll($sql);

$arr$idx =get_image_path($row‘’goods_id‘,$row’‘goods_thumb’,true);

我有goods_id,但对于如何在上面的sql查询中包含来自ecs_goods的goods_thumb感到困惑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-24 08:24:54

这是查询部分。我在ecs_goods字段上添加了一个带有goods_id表的联接,并在SELECT子句中添加了goods_thumb字段。

代码语言:javascript
复制
SELECT ecs_users.user_name, ecs_order_goods.goods_id,
ecs_order_goods.goods_name, order_info.add_time, order_info.consignee, ecs_goods.goods_thumb
FROM ecs_users, 
(
    SELECT order_id, user_id, add_time, consignee
    FROM ecs_order_info
    ORDER BY ecs_order_info.add_time DESC 
    LIMIT 0 , 20
) AS order_info, 
ecs_order_goods, ecs_goods
WHERE order_info.order_id = ecs_order_goods.order_id
AND order_info.user_id = ecs_users.user_id
AND ecs_goods.goods_id = ecs_order_goods.goods_id;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47958964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档