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

MYSQL INNER JOIN với các trường trống có thể có

Để giữ lại các hàng từ galeries không có ID phù hợp trong ảnh, bạn sẽ cần phải nối các ảnh trên lịch bằng LEFT JOIN thay vì INNER JOIN :

SELECT galeries_id, galeries_title, 
       photos.photos_id, photos.photos_gal_id, photos.photos_link 
FROM galeries 
LEFT JOIN photos 
ON galeries.galeries_id=photos.photos_gal_id 
GROUP BY photos_gal_id

Điều này sẽ cung cấp cho bạn:

galeries_id      galeries_title       photos_id       photos_link
     1               blabla              3            test.jpg
     2               bla bla2            NULL         NULL                
     3               etata               5            test.jpg

Và nếu bạn muốn thay thế NULL bằng một chuỗi trống, bạn có thể sử dụng:

SELECT
  IFNULL(photos.photos_id, ''),
  IFNULL(photos.photos_link, '')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. group_concat MYSQL dòng mới

  2. Làm cách nào để xóa các ký tự biểu tượng cảm xúc khỏi một chuỗi?

  3. Đầu ra MYSQL ở định dạng cây HOẶC Thêm cấp độ (Parent-Child)

  4. Định nghĩa lược đồ của DBMS

  5. Cách xóa người dùng cơ sở dữ liệu MySQL trong cPanel