2012-07-16 3 views
0

에서 반환 데이터 이중 컬럼 테이블을 제거하는 방법 :나는 두 개의 테이블이 선택 쿼리

Tasks[id_task,task_title,author,id_project] 
SubTasks[id_subtask,subtask_title,author,id_task] 

을 그리고 데이터 반환이 쿼리를 사용

Select PS.task_title as subtask_category, PS.id_task, PS.id_project, P.* 
    From SubTasks P inner join Tasks PS 
    on P.id_task=PS.id_task 
where PS.id_project = 1 
order by PS.id_task desc 

문제가 있다는 것입니다 결과 테이블에 중복 id_task 열이 포함되어 있습니다. 어떻게 해결할 수 있습니까? 감사합니다!

+1

id_task가 P. *의 일부이기 때문에 선택 목록에서 PS.id_task를 제거하십시오. – Chandu

답변

0

당신은 하위 테이블이 항상에만 P.*

+0

슈퍼 응답을 보내 주셔서 감사합니다. – TBogdan

+0

환영합니다. 기꺼이 도울 수있어 – Kyra

0

로 잡고 할 수 있도록 (가입이 때문에의 수행)로 당신의 SELECT 절을 변경 선택에서 PS.id_task을 제거 id_task을 위하여려고하고 있다는 것을 알고있는 경우 SELECT PS.id_task, PS.task_title, PS.author, PS.id_project, P.id_subtask, P.subtask_title, P.author을 입력하고 P.id_task을 남겨 둡니다. P.*은 이미 작업 테이블에서 PS.id_task를 반환하도록 이전에 쿼리에 지시했을 때 SubTasks 테이블의 모든 열을 반환하도록 쿼리에 지시합니다.

+0

넵, 문제가 해결되었습니다. 감사합니다. – TBogdan

관련 문제