sql >> データベース >  >> RDS >> Mysql

MySQLで選択した値をマッピングする

    現在のテーブルのデータ構造を変更する必要があります。ただし、現在のデータ構造では、このトリッキーなクエリを使用できます(table_1.choiceのパターンを想定) 常に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);
    

    出力:

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

    このSQLFiddle を参照してください



    1. サーバーに何度かデプロイした後、データベースに接続できません

    2. Spring Boot JPA MySQL:適切なドライバークラスを決定できませんでした

    3. PythonインポートMySQLdbエラー-Mac10.6

    4. DockerMySQL-SpringBootアプリからMySQLデータベースに接続できません