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

MySQL - केवल 1 कॉलम पर अलग होने के लिए क्वेरी को बदलना

यह बिल्कुल स्पष्ट नहीं है कि आप क्या चाहते हैं। इस डेटा को देखते हुए:

t_uid    url                    title           screen_name
1        http://google.com/     Google          bob
2        http://google.com/     Google Search   bob
3        http://google.com/     Google          tom

आप किस परिणाम की उम्मीद कर रहे हैं? अगर आप चाहते हैं:

http://www.google.com  '???'  'bob,tom'   2

तो आप एक SELECT DISTINCT . कर सकते हैं डुप्लिकेट को हटाने के लिए सबक्वेरी (जिसे आप FROM twl_links के स्थान पर रखेंगे )।

अगर आप चाहते हैं

http://www.google.com  '???'  'bob,tom'   3

तो आप GROUP_CONCAT(DISTINCT screen_name) कर सकते हैं इसे पाने के लिए।

ध्यान दें कि सभी मामलों में, लौटाया गया शीर्षक अस्पष्ट होता है (जब तक कि URL और शीर्षक के बीच N:1 मैपिंग न हो; यानी जब तक कि प्रत्येक URL में केवल एक विशिष्ट शीर्षक न हो)

FYI करें, ऐसा लगता है कि सामान्यीकरण की कमी के परिणामस्वरूप आपके पास अनावश्यक और हार्ड-टू-क्वेरी डेटा है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में सेलेक्ट करें जहाँ सभी पंक्तियाँ एक शर्त को पूरा करती हैं

  2. शामिल टेबल पर रैंड () द्वारा ऑर्डर करने के लिए वैकल्पिक?

  3. mySQL - एक से अधिक पंक्तियों को चुनने के साथ कई कॉलम अपडेट करें

  4. mysql - खंड से अद्यतन के लिए लक्ष्य तालिका निर्दिष्ट नहीं कर सकता

  5. उच्च आवृत्ति अद्यतनों पर StaleObjectStateException