我正在處理一個包含子查詢的輕微複雜(至少對我來說)的mySQL查詢,它不會很好地說實話。mySQL:子查詢到數組?
SELECT `products`.`id`, `product`.`price`,
(SELECT `value` FROM (`productValues`)
WHERE `productValues`.`product` = 'product.id'
) as values
FROM (`products`) WHERE`product`.`active` = 1
目前的結果是這樣的:
Array
(
[0] => Array
(
[id] => 1
[active] => 1
[price] => 1000
[values] =>
)
)
我要的是價值元素也成爲在值表,匹配(WHERE productValues.product = product.id
)的所有元素的數組。
我在做什麼錯?
這是一個合理的解決方案,只有當`GROUP_CONCAT`保證產生一個長度<= 255個字符的字符串。否則,該值將被截斷。 – dnagirl 2010-12-01 14:44:03