Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mapowanie wybranej wartości w MySQL

Powinieneś zmienić strukturę danych swoich obecnych tabel. Ale dla twojej obecnej struktury danych możesz użyć tego trudnego zapytania (zakładając wzorzec table_1.choice to zawsze 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);

Wyjście:

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

Zobacz ten SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyeksportować / zrzucić tabelę MySql do pliku tekstowego, w tym nazw pól (czyli nagłówków lub nazw kolumn)

  2. Jak uzyskać głębię w rekursji procedury sklepu mysql?

  3. Uzyskiwanie dokładnej różnicy czasu z pola datetime MYSQL

  4. PHP MySQL wyświetla wiele wierszy pogrupowanych według wspólnych pól

  5. Jaki typ pola ma przechowywać token facebooka?