Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BEGIN;
- CREATE TABLE users (
- id SERIAL PRIMARY KEY NOT NULL,
- name VARCHAR(255) NOT NULL
- );
- CREATE TABLE connections (
- id SERIAL PRIMARY KEY NOT NULL,
- user_id_1 INTEGER NOT NULL,
- user_id_2 INTEGER NOT NULL
- );
- INSERT INTO users (name) VALUES ('a'), ('b'), ('c');
- INSERT INTO connections (user_id_1, user_id_2) VALUES
- (1, 2),
- (2, 3),
- (3, 1);
- SELECT
- friends.id
- FROM
- users
- JOIN connections ON users.id = connections.user_id_1
- JOIN users AS friends ON connections.user_id_2 = friends.id
- WHERE
- users.id = 1
- UNION
- SELECT
- friends.id
- FROM
- users AS friends
- JOIN connections ON friends.id = connections.user_id_1
- JOIN users ON connections.user_id_2 = users.id
- WHERE
- users.id = 1;
- ROLLBACK;
Add Comment
Please, Sign In to add comment