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 列,我该如何解决?

4

2 回答 2

0

如果您知道 SubTasks 表总是会PS.id_task从选择中删除 id_task (因为加入而这样做),那么它只会被P.*

于 2012-07-16T21:00:39.840 回答
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. 当您之前已经告诉查询返回 Tasks 表中的 PS.id_task 时,您P.*正在告诉查询返回 SubTasks 表中的所有列。

于 2012-07-16T21:03:35.813 回答