sql >> Database teknologi >  >> RDS >> Mysql

Kortlægning af den valgte værdi i MySQL

Du bør ændre datastrukturen i dine nuværende tabeller. Men til din nuværende datastruktur kan du bruge denne vanskelige forespørgsel (forudsat mønsteret table_1.choice er altid 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);
 

Output:

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

Se denne SQLFiddle



  1. Gem byte-array i MySQL med Hibernate

  2. Hvordan opdaterer jeg id-sæt fra 1?

  3. Sådan finder du alle tabellerne med Identity Column i SQL Server Database - SQL Server / T-SQL Tutorial Del 45

  4. Administrer brugeradvarsler