sql >> Base de Datos >  >> RDS >> Mysql

Mapeo del valor seleccionado en MySQL

Debe cambiar la estructura de datos de sus tablas actuales. Pero para su estructura de datos actual, puede usar esta consulta engañosa (asumiendo el patrón de table_1.choice siempre es 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);

Salida:

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

Ver este SQLFiddle