Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ánh xạ giá trị đã chọn trong MySQL

Bạn nên thay đổi cấu trúc dữ liệu của các bảng hiện tại của mình. Nhưng đối với cấu trúc dữ liệu hiện tại của bạn, bạn có thể sử dụng truy vấn phức tạp này (giả sử mẫu của table_1.choice luôn là 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);

Đầu ra:

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

Xem SQLFiddle này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm hiểu vị trí mã PHP của bạn đang chậm lại (Vấn đề về hiệu suất)

  2. PHP PDO MySQL và nó thực sự xử lý các giao dịch MySQL như thế nào?

  3. MySQL:loại bỏ các giá trị trùng lặp liên tiếp

  4. Quản lý hợp lý tài nguyên cơ sở dữ liệu:con trỏ và kết nối

  5. php:cách nhanh nhất để tạo một số có 5 chữ số chưa có trong cột db của MySQL (với một thuộc tính duy nhất)