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

Memetakan nilai yang dipilih di MySQL

Anda harus mengubah struktur data tabel Anda saat ini. Tetapi untuk struktur data Anda saat ini, Anda dapat menggunakan kueri rumit ini (dengan asumsi pola table_1.choice selalu Item XX ):

SELECT t1.id, t2.rid, t1.qid, t1.choice, t2.question
  FROM Table1 t1
  JOIN Table2 t2
    ON RIGHT(t1.choice, LENGTH(t1.choice) - 5) 
     = LEFT(t2.question, LOCATE('.',t2.question) - 1);

Keluaran:

| ID |  RID |  QID |  CHOICE |        QUESTION |
|----|------|------|---------|-----------------|
| 11 | 1001 | 2020 |  Item 1 |  1.I love apple |
| 12 | 1002 | 2020 |  Item 2 | 2.I love orange |
| 13 | 1003 | 2020 | Item 14 | 14.I hate lemon |

Lihat SQLFiddle ini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan bidang ID yang dihasilkan dari pemicu, tetapi tidak diteruskan

  2. Mengapa hasil dari kueri SQL tidak kembali dalam urutan yang saya harapkan?

  3. Bagaimana cara memeriksa apakah tombol aktifkan / nonaktifkan berfungsi?

  4. Tidak semua parameter digunakan dalam pernyataan SQL (Python, MySQL)

  5. Mysql 'Mendapat kesalahan -1 dari mesin penyimpanan' kesalahan