Sự cố đang đặt ORDER BY
trong WHERE
truy vấn con mệnh đề. Cú pháp SQL không cho phép bạn sắp xếp thứ tự các phần tử của truy vấn con trong WHERE
, bởi vì nó không thay đổi kết quả tổng thể của truy vấn.
Bạn nên chuyển nó ra ngoài để sửa cú pháp:
SELECT empid FROM employees WHERE deptid IN
(
SELECT deptid FROM department WHERE description LIKE '%application%'
)
ORDER BY createddate DESC
Sau đó, bạn cần tham gia vào department
bảng và sử dụng ORDER BY
trên một trong các cột của nó:
SELECT e.empid
FROM employees e
JOIN department d ON e.deptid = d.deptid
WHERE d.description LIKE '%application%'
ORDER BY d.createddate DESC