我看了整个SOF和谷歌,我似乎无法找到我需要的东西(可能,我在搜索时使用了错误的关键字。)
我正在尝试使用此SQL:
SELECT c.*, d.*, img.*
FROM cars c
LEFT JOIN dealership d ON c.d_id = d.d_id
LEFT JOIN (SELECT min(id), car_id, link, thumb FROM car_images) AS img ON c.car_id = img.car_id
WHERE c.status = 1 AND car_make = 'Acura'
我得到的结果:
car_id | d_id | car_make | status | d_id | dealer_name | car_id | link | thumb |
1 2 Acura 1 2 AAA NULL NULL NULL
2 3 Acura 1 3 BBB NULL NULL NULL
3 4 Acura 1 4 CCC NULL NULL NULL
Car_id#3有图像链接和拇指。当我尝试使用img.link或c.car_id时它是null,因为我在select中使用了别名。所以我也尝试拉别名,比如$car_rows[car]->img.link
(我使用smarty,将php对象传递给smarty变量并使用foreach循环遍历它),但它会抛出错误:
Notice: Undefined property: stdClass::$img in
我该怎么办?我想返回以下列:car_id,d_id,car_make,status,dealer_name,link,thumb