Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल ऐरे सर्च

यह मानते हुए कि आप वास्तव में 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC बनाम हाइबरनेट

  2. मैं WAMP सर्वर पर MySQL से कैसे जुड़ सकता हूं?

  3. सिद्धांत में दो उत्पन्न मूल्य

  4. SQLite3 को MySQL में माइग्रेट करने का त्वरित आसान तरीका?

  5. java.sql.SQLException:परिणाम के अंत के बाद mysql में सेट करें