Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih data dari kolom dan dua tabel yang berbeda

Cukup JOIN dengan tabel ini 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;

Demo SQL Fiddle Diperbarui

| 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. Apa kata sandi root default untuk MySQL 5.7?

  2. Cara Mengonfigurasi MySQL menjadi Case Sensitive

  3. MYSQL - Menggabungkan dua tabel

  4. Kesalahan (1093):Anda tidak dapat memperbarui tabel target untuk pembaruan di FROM Clause

  5. Homebrew MySQL 8.0.18 di macOS 10.15 Catalina tidak akan berjalan sebagai layanan