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