0

user_to、user_from、counter の 3 つの列を持つテーブルがあるとします。同じテーブルから相互参照チェックを行うクエリを実行しようとしています。多分これは理解に役立つでしょう:

SELECT user_to AS user_to1
    , user_from AS user_to2
FROM tbl
WHERE counter > 10
    AND NOT EXISTS (
        SELECT *
        FROM tbl
        WHERE user_to = user_from1
            AND user_from = user_to1
        )

私はそれを間違ってやろうとしていると思いますが、クエリは私が達成しようとしていることを理解するのに役立ちます.

4

1 に答える 1

0

ALIASその上にを追加できます

SELECT user_to AS user_to1
    , user_from AS user_to2
FROM tbl a
WHERE counter > 10
    AND NOT EXISTS (
        SELECT *
        FROM tbl b
        WHERE b.user_to = a.user_to
            AND b.user_from = a.user_from
        )
于 2012-10-22T07:42:13.287 に答える