sql >> Base de Datos >  >> RDS >> Mysql

Búsqueda de matrices SQL

Asumiendo que realmente estás usando 234,394,479 como valor de una columna (al menos debe usar ,234,394,479, para poder hacer WHERE invited LIKE '%,234,%' en su consulta) debe reconstruir sus tablas de usuario, eliminar el campo invited_users y crea una tabla como esta:

CREATE TABLE invited_users (
  id INT AUTO_INCREMENT,
  owner_id INT, -- Who's input it is
  target_id INT, -- What's the target user
  PRIMARY KEY ( id),
  UNIQUE ( owner_id, target_id),
  -- Indexes (FOREIGN KEYs!) to users table
);

Y luego seleccione la lista de usuarios que invitaron al usuario 234 con la consulta:

SELECT users.id, users.name
FROM invited_users
INNER JOIN users ON invited_users.owner_id = users.id
GROUP BY users.id
WHERE invited_users.target_id = 234