1

WHERE 条件で選択している列を参照することはできますか?

過度の言葉遣いなしでこの質問をする方法さえわからないので、「rated_user = @2User」の部分を指摘して、@2User を選択していることに注意してください。

SELECT id, user, minimum 
INTO @1ID, @1User, @minimum 
FROM table1 
WHERE a_or_b = 'a' AND item = itemName 
ORDER BY number DESC LIMIT 1;

SELECT id, user 
INTO @2ID, @2User 
FROM table1 
WHERE a_or_b = 'b' AND item = itemName 
    AND (SELECT IFNULL(AVG(rating),0) AS Rating 
            FROM table2 
            WHERE rated_user = @2User AND completed = 'y'
        ) >= @minimum_seller_rating 
ORDER BY number ASC LIMIT 1;
4

1 に答える 1

1

サブクエリでも親テーブルの元の列名を使用できるはずです。

WHERE rated_user = user 

名前の競合がある場合は、テーブル名またはエイリアスを前に付ける必要がある場合があります。

WHERE rated_user = table1.user
于 2012-05-21T08:07:27.897 に答える