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

Truy vấn 2 Bảng trong một truy vấn

Sử dụng:

SELECT p.id,
       p.title, 
       p.body
  FROM POSTS p
  JOIN CATEGORIES c ON c.postid = p.id
 WHERE c.category = 'politic'

Vấn đề tôi gặp phải với bảng CATEGORIES của bạn là việc lưu trữ giá trị danh mục dưới dạng chuỗi có nghĩa là dữ liệu không được chuẩn hóa - thay vào đó, bạn nên có bảng CATEGORY:

DANH MỤC

  • category_id (khóa chính, auto_increment)
  • category_description

... và sử dụng category_id giá trị trong CATEGORIES bảng:

DANH MỤC

  • category_id (khóa chính, khóa ngoài của CATEGORY.category_id)
  • post_id (khóa chính, khóa ngoại của POSTS.postid)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sửa đổi một cột MySQL để cho phép NULL?

  2. Mẹo để chuyển từ HAProxy sang ProxySQL

  3. Hàm MySQL ABS () - Trả về giá trị tuyệt đối của một số

  4. Cập nhật khóa chính MySQL

  5. Thứ tự theo 3 ký tự cuối cùng