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

विभिन्न स्तंभों और दो तालिकाओं से डेटा चुनें

बस JOIN इस तालिका के साथ USD :

SELECT sub.*, USD.USD
FROM
(
  SELECT 
    t1.id_auction,
    t2.bidder_1 AS bidder,
    t2.item,
    1 AS bidder_number    
  FROM table1 t1
  INNER JOIN table1 t2  ON t1.id_auction = t2.id_auction
                       AND t2.winner_1 = 1
  UNION ALL
  SELECT 
    t1.id_auction,
    t2.bidder_2 AS bidder,
    t2.item,
    2                    
  FROM table1 t1
  INNER JOIN table1 t2  ON t1.id_auction = t2.id_auction
                       AND t2.winner_2 = 1
) AS sub
INNER JOIN USD ON sub.id_auction = USD.id_auction
ORDER BY id_auction, bidder;

अपडेट किया गया SQL Fiddle डेमो

| ID_AUCTION |  BIDDER | ITEM | BIDDER_NUMBER | USD |
-----------------------------------------------------
|          1 |   Alice |  cup |             1 | 100 |
|          1 |     Ben |  cup |             2 | 100 |
|          2 |   Alice |  mug |             2 | 150 |
|          3 |     Ben |  pen |             1 |  50 |
|          3 | Charles |  pen |             2 |  50 |


  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. MySQL में कॉलम के रूप में रो वैल्यू कैसे प्रदर्शित करें

  3. Mysql पदानुक्रमित डेटा छँटाई

  4. SQL_CALC_FOUND_ROWS क्वेरी का चयन करें जो 250000 रिकॉर्ड से बहुत धीमी है

  5. पंक्तियों को लूप करने के लिए संग्रहीत कार्यविधि में कर्सर का उपयोग करना MySQL