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

MySQL में किसी तालिका से दो बार कॉलम का चयन करना

आपको टेबल b में दो बार शामिल होना होगा, और हर बार as का उपयोग करके अलग-अलग टेबल नाम (b1, b2) का उपयोग करना होगा।

select *
from a join b as b1 on a.to = b1.lid 
       join b as b2 on a.from = b2.lid 

तो परिणाम होगा

--------------------------------------------
|a.uid | a.to | b1.name | a.from | b2.name |
--------------------------------------------
|   1  |   1  |  one    |   2    | two     |
--------------------------------------------

लेकिन आप शायद जो चाहते हैं वह नाम टकराव को रोकना है - यदि आप उदा। इसे PHP से कॉल करें - तो फिर कॉलम का नाम भी बदलें:

select a.*, b1.name as toName, b2.name as fromName
... (rest of the query as above)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक ही तालिका से एक कॉलम में दो कॉलम से मानों का चयन करके सम्मिलित करें

  2. mysql में रेगेक्स कैप्चर समूहों को सिम्युलेट करना

  3. MySQL में इमोजी (UTF8 4 बाइट कैरेक्टर) कैसे डालें <5.5

  4. MySQL नवीनतम टाइमस्टैम्प के आधार पर रिकॉर्ड्स के समूह का चयन करें

  5. गंभीर त्रुटि:कक्षा 'TableRows' में नहीं मिला