2017-01-29 1 views
-1

잠시 후에 게시물을 작성하여 내 코드가 얼마나 나쁜지에 대한 많은 의견을 얻었습니다. 그래서 지금 어떻게하면 더 잘 할 수 있는지에 관해 당신에게 도와달라고 부탁하고 있습니다. mysql에 하위 그룹을 저장하려고합니다. 하위 그룹을 표시하는 방법은 다음과 같습니다.mysql에 서브 그룹을 저장하기위한 데이터베이스 구조

Bosses 
    Minibosses 
    Wannabe bosses 
     Denied bosses 
    Future bosses 
Sales 
    Private 
    Companies 
HR 
Support 

이 순서대로 추가하지 않을 수도 있습니다. 2017-01-01라고 말하면 "Denied Bosses"를 제외하고 모두 추가하고 2017-02-01에 추가합니다. 어떻게 mysql에서 이것을 할 수 있을까요? http://sqlfiddle.com/에 예제를 보여 주면 정말 고맙겠습니다.

또한 드롭 다운에서 쉽게 인쇄 할 수 있도록 이러한 결과를 가져 오는 방법은 무엇입니까? 나는 상위 그룹을 누를 수 있어야하기 때문에 html에서 optgroup을 사용할 수 없다. 문제는 내 사이트에 그들을 표시에 자리 잡고 제대로

답변

-1
당신의 soloution에 대한

스마트 테이블은 다음과 같이 할 수있다 :

http://sqlfiddle.com/#!9/369172/6/0

:-) 주요 그룹에 대한

SQL :

select * from group where parent_id is null;

하위 용 SQL :

select * from group where parent_id = :parentGroupId;

+0

지금 바로 설정하십시오. 함께 적절한 순서로 표시하는 방법에 대해 어떻게 생각하십니까? 상위 그룹 만 있으면 쉽고 하위 그룹도 쉽습니다. 하지만 문제는 올바르게 함께 표시하는 데 있습니다. – Munik

관련 문제