Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mapper la valeur sélectionnée dans MySQL

Vous devez modifier la structure de données de vos tables actuelles. Mais pour votre structure de données actuelle, vous pouvez utiliser cette requête délicate (en supposant que le modèle de table_1.choice est toujours 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);

Sortie :

| 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 |

Voir ce SQLFiddle