저는 PHP/mysql에 다소 익숙하기 때문에 뭔가 빠졌습니다. 이 접근법은 아마도 최선이 아닙니다.Group_Concat을 사용하여 주문하기 까다로운 증명하기
나는이 다음 표
테이블 : unit_members 분야 : 아이디, unit_id, person_id로, 차
표 : 명 필드 : ID, 이름, rank_id
표가 : 필드 위 : ID, 이름, 등급
표 : 단위 필드 : ID, 이름, 등급
저는 각 단위와 각 단위의 사람을 표시하려고하고 인계 필드 인 계급별로 사람을 정렬하려고합니다. 그것은 단순 해 보이지만, 나는 사람들이 계급에 의해 명령받을 수 없습니다. 랜 크.
'SELECT unit_members.person_id, GROUP_CONCAT(persons.id) as personid,
GROUP_CONCAT(persons.name) as name, persons.rank_id, unit_members.unit_id,
units.id as unitid, units.name as unit,
GROUP_CONCAT(DISTINCT units.codename) as squad, ranks.id as rankid,
GROUP_CONCAT(ranks.rank) as rankrank
FROM unit_members, ranks, persons, units
where persons.rank_id = ranks.id
and units.id = unit_members.unit_id
and persons.id = unit_members.person_id
group by units.codename
ORDER BY units.rank asc, ranks.rank asc';
내 생각 엔 내가 그것을 배열로 전환하기 전에 어떻게 든 GROUP_CONCAT를 주문해야하므로 여기에 의한 주문의 GROUP_CONCAT에 영향을주지 않습니다 나에게 나타납니다
여기 내 쿼리입니다. 이 배열은 사람 ID로 주문한 것 같습니다.
도움을 주시면 감사하겠습니다. 미리 감사드립니다.
{} 버튼을 사용하여 코드의 서식을 지정하십시오. –