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

Thay thế so sánh thành truy vấn con vô hướng bằng phép nối bên trong hoặc phép nối trái / phải

Có vẻ như bạn muốn một cái gì đó như thế này:

select radicados.*
from
  radicados
  join estudiantes
    on radicados.asignado = estudiantes.estudianteid
  join usarios
    on estudiantes.usario = usarios.usarioid
  where usarios.nombre = $nombre_usuario

Khi xây dựng một truy vấn như vậy, hãy bắt đầu bằng FROM mệnh đề. Nối các bảng khác nhau có chứa dữ liệu cần thiết lại với nhau, dựa trên mối quan hệ giữa chúng. Nếu cần, hãy thêm WHERE mệnh đề mô tả bất kỳ điều kiện bổ sung nào mà bạn muốn lọc kết quả tham gia của mình. Sau đó điền vào SELECT danh sách phù hợp.

Trong một số trường hợp, bạn cũng có thể cần thêm các mệnh đề khác (ORDER BY , GROUP BY , v.v.), nhưng điều đó không tệ khi bạn hiểu các truy vấn cơ bản.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập giá trị văn bản dựa trên giá trị tùy chọn được chọn được tải động từ sql db

  2. tại sao lỗi `tcgetattr` được nhìn thấy khi ssh được sử dụng để kết xuất tệp sao lưu trên máy chủ khác?

  3. MySQL localhost / 127.0.0.1 sự cố

  4. Trong PHP với PDO, làm thế nào để kiểm tra truy vấn tham số SQL cuối cùng?

  5. cảnh báo php mysql_fetch_assoc