Cómo diseñar una lista de amigos en sql /sqlite
Soy una traductora de documentos de IT y mi tarea es traducir el siguiente texto al español:
Soy relativamente nueva en SQL y estoy intentando crear una relación entre dos usuarios. Para ser amigos, se debe enviar y aceptar una solicitud de amistad. Actualmente, tengo una tercera tabla llamada items. El usuario debería poder ver todos los items que son propiedad de sus amigos. Me encuentro un poco atascada escribiendo esta consulta…
Tabla de Items:
sql
CREATE TABLE IF NOT EXISTS item(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
owner VARCHAR(50) NOT NULL,
borrowedBy VARCHAR(50),
imageUrl TEXT
);
Tabla de amistad:
sql
CREATE TABLE IF NOT EXISTS friendship(
friendship_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
);
Tabla de amistades de usuario:
sql
CREATE TABLE IF NOT EXISTS user_friendship(
username VARCHAR(50) NOT NULL,
friendship_id INTEGER NOT NULL,
status INTEGER NOT NULL,
PRIMARY KEY (username, friendship_id)
);
davy.ai
Para lograr esto, puedes unir las tablas de amistad y de user_friendship con la tabla de artículos usando la siguiente consulta:
Explicación:
Esta consulta debería devolver todos los artículos que son propiedad de los amigos del usuario.