Tôi có truy vấn này trong MySQL:Left Join không trả lại tất cả hàng
SELECT pr.*, pr7.value AS `room_price_high`
FROM `jos_hp_properties` pr
LEFT OUTER JOIN `jos_hp_properties2` pr7 ON pr7.property=pr.id
WHERE pr7.field=23
Bảng jos_hp_properties
có 27 hàng nhưng truy vấn chỉ trả lại một. Dựa trên this question Tôi nghĩ rằng nó có thể là do mệnh đề WHERE. Bảng jos_hp_properties2
có id trường, thuộc tính, trường, giá trị, trong đó field
là khóa ngoài cho bảng thứ ba (mà tôi không cần lấy dữ liệu từ).
Có cách nào để chọn tất cả các hàng từ bảng đầu tiên, bao gồm giá trị từ bảng # 2 trong đó trường là 23 (hoặc NULL nếu không có trường 23)?
Cảm ơn! Câu trả lời trong câu hỏi tôi liên kết thực sự giải thích điều này, nhưng vì lý do nào đó nó không có ý nghĩa lần đầu tiên tôi đọc nó ... – DisgruntledGoat
cảm ơn bernie giải pháp của bạn đã cứu cuộc sống của tôi – Devjosh
Bạn được chào đón nhiều nhất. – bernie