SELECT *
FROM table1 t1
LEFT JOIN
table2
ON o.id =
(
SELECT o_id
FROM table2 t2
WHERE t2.c_id = t1.c_id
ORDER BY
t2.c_id DESC, t2.isHeadOffice DESC, t2.o_id DESC
LIMIT 1
)
Tạo chỉ mục trên table2 (c_id, isHeadOffice, o_id)
để điều này hoạt động nhanh chóng.
ORDER BY
mệnh đề trong truy vấn con có vẻ thừa nhưng nó là bắt buộc đối với MySQL
để chọn chỉ mục phù hợp.