我正在处理一个包含子查询的轻微复杂(至少对我来说)的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