Giả sử rằng bạn thực sự đang sử dụng 234,394,479
dưới dạng giá trị của một cột (ít nhất bạn nên sử dụng ,234,394,479,
để có thể làm WHERE invited LIKE '%,234,%'
trong truy vấn của bạn), bạn nên xây dựng lại các bảng người dùng của mình, xóa trường invited_users
và tạo bảng như sau:
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
);
Và không chỉ chọn danh sách người dùng đã mời người dùng 234 với truy vấn:
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