यह मानते हुए कि आप वास्तव में 234,394,479
. का उपयोग कर रहे हैं एक कॉलम के मान के रूप में (आपको कम से कम ,234,394,479,
. का उपयोग करना चाहिए ऐसा करने में सक्षम होने के लिए WHERE invited LIKE '%,234,%'
आपकी क्वेरी में) आपको अपनी उपयोगकर्ता तालिकाओं का पुनर्निर्माण करना चाहिए, invited_users
field फ़ील्ड को हटा देना चाहिए और इस तरह टेबल बनाएं:
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
);
और केवल उन उपयोगकर्ताओं की सूची का चयन करें जिन्होंने क्वेरी के साथ उपयोगकर्ता 234 को आमंत्रित किया:
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