Тот же вывод для тех же данных в GROUP_CONCAT()

#mysql

#mysql

Вопрос:

мне нужны два подзапроса в одном sql-запросе, один из результатов, возможно, ‘1,3,2’, а другой ‘1,2,3’ как я мог судить, что эти два результата равны, мне действительно действительно нужно, чтобы они были равны…

два подзапроса являются sql

     SELECT t.project_id,GROUP_CONCAT(t.type,',') AS seg_type FROM 
t_project_bid_announce_draft t WHERE t.project_id = '6639124947eb4e0cafc054b9ddcf9f54'
  

и sql

     SELECT p.segment_type FROM t_project_segment p  WHERE p.project_id = 
'6639124947eb4e0cafc054b9ddcf9f54'
  

Комментарии:

1. Извините, но ваш заголовок совершенно не связан с вопросом. Вы сравниваете строки с = и учитываете параметры сортировки. Это не имеет никакого отношения к вашему фактическому вопросу, который касается GROUP_CONCAT() и CSV. Не стесняйтесь улучшать это, но, пожалуйста, не просто отменяйте мои правки.

Ответ №1:

Использовать order by :

 SELECT t.project_id,
       GROUP_CONCAT(t.type ORDER BY t.type SEPARATOR ',' ) AS seg_type
FROM t_project_bid_announce_draft t
WHERE t.project_id = '6639124947eb4e0cafc054b9ddcf9f54'