誰かがすでにこのクエリで私を助けてくれましたが、私は適応を行い、問題が発生しました:
SELECT
AVG(tyd.price) AS avg_price, COUNT(tyd.id_product) AS cnt,
tyd.id_marchand, tyd.id_product,
catalog.price AS c_price, tyd.price AS t_price,
tyd.amount AS t_am, pro_tyd.amount AS p_am,
pro_tyd.price AS p_price, catalog.img_src,
tyd.step, tyd.login AS tyd_l
FROM catalog
INNER JOIN tyd ON catalog.id_marchand = tyd.id_marchand
AND catalog.id_product = tyd.id_product
AND tyd.step = "1"
INNER JOIN pro_tyd ON tyd.id_marchand = pro_tyd.id_marchand
AND tyd.id_product = pro_tyd.id_product
GROUP BY
catalog.id_product, catalog.id_marchand
HAVING
tyd.login = "user1@tyd.fr"
tyd.login = "user3@tyd.fr"
どちらが下位IDである場合にのみ機能します。user1またはuser2では機能しません...理由がわかりません...!また、tyd.loginでグループ化すると機能しますが、この場合、AVGおよびCOUNT関数は1行でのみ機能します...
これが表です:
id id_marchand id_product login price amount delay step time
29 1 1 user3@tyd.fr 344 1 0 1 1343297500
120 1 1 user1@tyd.fr 54 1 0 1 1343297504
109 1 1 user10@tyd.fr 34 1 0 1 1343298598
HAVING tyd.login = "user3@tyd.fr"
それが完全に機能するとき。user1またはuser2の場合、0行になりました。
ご協力いただきありがとうございます