2016-07-06 126 views
1

我正尝试让车的形式1表,只需一条件,那就是下一个“的车中有比与相同id_user任何顺序更新的”这个SQL查询有什么问题?

SELECT pso.* 
FROM lafrips_cart pso 
WHERE pso.id_customer > 0 
AND pso.date_add > (SELECT MAX(pso2.date_add) 
FROM lafrips_orders pso2 
WHERE pso2.id_customer < pso.id_customer) 

我只是比较2场(pso.date_add与ps2.date_add)两者都是日期时间具有相同的结构

+2

如果他们必须具有相同的用户标识,为什么要说'WHERE pso2.id_customer Siyual

+1

请提供样本数据和您的预期输出 –

+0

它已经在我的前面每次...哇... @ Siyual这是错误... – ivannaxara

回答

1
SELECT pso.* 
FROM lafrips_cart pso 
WHERE 
    pso.id_customer > 0 
    AND pso.date_add > (
     SELECT MAX(pso2.date_add) 
     FROM lafrips_orders pso2 
     WHERE pso2.id_customer = pso.id_customer 
     ) 
0

为u两个所述@Siyual和@Sergio“>”是错误,则实际我认为I'm厚为砖,我可能还得睡更长时间

SELECT pso.* 
FROM lafrips_cart pso 
WHERE 
pso.id_customer > 0 
AND pso.date_add > (
    SELECT MAX(pso2.date_add) 
    FROM lafrips_orders pso2 
    WHERE pso2.id_customer **=** pso.id_customer 
    ) 

标记**替换为= =符号