Có thể thực hiện tương đương với LEFT JOIN với subselect trong đó có nhiều cột được yêu cầu. Đây là ý tôi.Sử dụng subselect để hoàn thành LEFT JOIN
SELECT m.*, (SELECT * FROM model WHERE id = m.id LIMIT 1) AS models FROM make m
Vì nó hiện đang thực hiện điều này mang lại cho tôi lỗi 'Toán tử phải chứa 1 cột'.
Có Tôi biết điều này là có thể với LEFT JOIN, nhưng tôi đã nói rằng nó có thể với subselect để tôi tò mò như thế nào nó được thực hiện.
tôi thực sự có thể trả về nhiều cột trong một subselect mặc dù không theo cách tôi muốn. Truy vấn này trả về nhiều cột. SELECT m. *, Models. * TỪ make m, (SELECT * FROM model LIMIT 1) AS mô hình – Andre
Truy vấn phụ có thể trả về nhiều hơn một cột từ FROM và JOIN, vì bạn đang làm việc với các hàng trong ngữ cảnh đó. Vì bạn chỉ làm việc với vô hướng trong ngữ cảnh SELECT, bạn chỉ có thể trả lại một giá trị từ truy vấn phụ ở đó. – MisterZimbu
Đồng ý. Cảm ơn bạn. – Andre