G
G
grigorie19902019-10-13 21:03:06
MySQL
grigorie1990, 2019-10-13 21:03:06

How to fix query, Group_concat syntax error?

SELECT
`value`,
`unit`,
`productIdArr`,
`idArr`,
`param_src_id`,
GROUP_CONCAT(t1.realValuesArr2) AS realValuesArr FROM (SELECT
  `value_src`.`value` AS `value`,
  `value_src`.`unit` AS `unit`,
  `value_src`.`param_src_id` AS `param_src_id`,
    GROUP_CONCAT(`value_src`.product_id separator ',') AS `productIdArr`,
    GROUP_CONCAT( `value_src`.id separator ',') AS `idArr`,
 GROUP_CONCAT(DISTINCT  JSON_OBJECT(
    'value', `value_dst`.value,
    'param_dst_id', `value_dst`.param_dst_id,
    'type',param_type_id(`value_dst`.param_dst_id),
    'ref_id',ref_id(`value_dst`.param_dst_id),
    'title',param_title(`value_dst`.param_dst_id),
     'valueDstidArr', r(CAST(GROUP_CONCAT(`value_src`.id SEPARATOR ',') AS text),`value_dst`.value)
      )) AS `realValuesArr2`
FROM `value_src`
LEFT JOIN `value_dst`
ON `value_src`.id = `value_dst`.value_src_id
  WHERE `value_src`.param_src_id = 104
GROUP BY `value_src`.unit,`value_src`.value, `value_src`.param_src_id, `value_dst`.value) t1
GROUP BY t1.value, t1.unit

5da366d6f2b49437211667.png
Good evening!
syntax error in line 'valueDstidArr', r(CAST(GROUP_CONCAT(`value_src`.id SEPARATOR ',') AS text),`value_dst`.value)
How to fix?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
L
Lazy @BojackHorseman MySQL, 2019-10-13
@grigorie1990

count the brackets carefully.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question