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

Nhận kết quả của truy vấn dưới dạng một hàng?

Bạn có thể sử dụng một tham gia cho việc này:

SELECT
  d1.value AS product_name,
  d2.value AS product_description
FROM
  product_description d1 JOIN product_description d2 ON 
      (d1.id = d2.id AND 
       d1.reference_field = 'product_name' AND 
       d2.reference_field = 'product_description')
WHERE
  d1.id = 4

Điều này hoạt động tốt nhất nếu bạn không có nhiều trường mà bạn muốn đưa vào truy vấn của mình, vì bạn phải thêm một Bảng khác vào truy vấn của mình cho mọi cột mà bạn muốn thêm. Nhưng nó có lợi thế là bạn có thể hiển thị bất kỳ số lượng sản phẩm nào, không chỉ một.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Coalesce tương đương cho giá trị thứ n không null - MySQL

  2. Sử dụng LIMIT để phân trang kết quả trong truy vấn MySQL

  3. Làm cách nào để truy vấn SQL này xuất ra hai hàng, thay vì hai trường?

  4. Hỗ trợ ràng buộc khóa ngoại trong Rails

  5. MySQL - tạo chế độ xem bằng cách sử dụng truy vấn con trong mệnh đề FROM