如何使用php对象的mysql别名?

时间:2014-04-03 18:21:27

标签: php mysql sql alias

我看了整个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

0 个答案:

没有答案