2016-07-06 4 views
1

- 私だけの1の状態で、カートフォーム1テーブルを取得しようと、それは次のものがこの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) 

Imはちょうど2つのフィールドを比較し、「カートは、同じid_userを持つ任意の順序より新しいなければならない」であります(ps2.date_addとpso.date_add)Uの両方が@Siyualと@Sergioは「>」誤差と言ったとしても、実際に私は - 私が厚いレンガとして考える、同じ構造

+2

同じユーザーIDを持つ必要がある場合は、 '='ではなく 'WHERE pso2.id_customer Siyual

+1

サンプルデータを提供し、あなたの期待出力 –

+0

はそれはすごい... @ Siyualエラーthat's ... – 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

と日時であり、私はもう何時間も寝なければならないかもしれません。

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 
    ) 

** = the =記号が置き換えられました

関連する問題