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

Chỉ tham gia cho các hàng cụ thể nơi giá trị khớp với một biến

có vẻ như bạn chỉ cần THAM GIA TRÁI vào các bảng khác vì có vẻ như bạn muốn thấy tất cả sinh viên từ tập đầu tiên bất kể lời mời làm việc / sở thích nào.

Nếu vậy ... hãy đảm bảo cả hai bảng "Sở thích" và "Ưu đãi" đều có chỉ mục trong đó ID sinh viên là một chỉ mục phần tử đơn lẻ hoặc đầu tiên trong chỉ mục của một chỉ mục kết hợp.

select STRAIGHT_JOIN
      ORS.Student_ID,
      ORS.First_Name,
      ORS.Last_Name,
      ORS.Class,
      ORS.Rank,
      JI.Employer_Interest,
      JI.Interest,
      OFR.Employer_Offer
   from 
      OriginalResultSet ORS

         LEFT JOIN Interest JI
            ON ORS.Student_ID = JI.Student_ID
           AND JI.Employer_Interest = YourPHPVariable

            LEFT JOIN Offers OFR
               on JI.Student_ID = OFR.Student_ID
              AND JI.Employer_Interest = OFR.Employer_Offer

Để ngăn chặn kết quả "NULL" trong mối quan tâm, sự quan tâm và đề nghị của nhà tuyển dụng, bạn có thể kết hợp chúng trong một lệnh gọi Coalesce () chẳng hạn như (đối với cả ba cột ở phép nối bên trái)

COALESCE( JI.Employer_Interest, " " ) Employer_Interest


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi nào sử dụng mysql_real_escape_string ()

  2. TẠO BẢNG NHƯ A1 thành A2

  3. Chèn dữ liệu vào nhiều bảng PHP MySQL

  4. Cách chuyển đổi truy vấn MYSQL thành truy vấn MSSQL

  5. Cách tạo danh sách thả xuống theo tầng bằng cách sử dụng mysql và php