Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mapeando o valor selecionado no MySQL


Você deve alterar a estrutura de dados de suas tabelas atuais. Mas para sua estrutura de dados atual você pode usar esta consulta complicada (assumindo o padrão de table_1.choice é sempre 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);

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

Veja este SQLFiddle