2012-07-16 33 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

從選擇列表中刪除PS.id_task(因爲id_task是P. *的一部分) – Chandu 2012-07-16 21:00:42

回答

0

如果你知道子任務表始終將不得不id_task(你因爲做連接)從選擇刪除PS.id_task所以它只能由P.*

+0

超級,感謝您的快速響應 – TBogdan 2012-07-16 21:07:00

+0

您的歡迎。很高興我能幫到 – Kyra 2012-07-16 21:09:02

0

搶下更改SELECT條款是SELECT PS.id_task, PS.task_title, PS.author, PS.id_project, P.id_subtask, P.subtask_title, P.author並離開P.id_task。您的P.*正告訴查詢返回SubTasks表中的所有列,此時您已經提前告訴查詢以返回Tasks表中的PS.id_task。

+0

是,問題解決了,謝謝 – TBogdan 2012-07-16 21:06:39