代码之家  ›  专栏  ›  技术社区  ›  pedram shabani

条令从与第一个表匹配的第二个表中选择最后一条记录

  •  0
  • pedram shabani  · 技术社区  · 6 年前

    我有两张表,第一张表与表格有关,第二张表与顾问有关。每个顾问都可以为表格添加评论。 我试着从两张表中选择一列。我的结果中有第二个表的最后一个主题( adviser table )。

    >代码> 选择 F.N. 标题: F.条件最终结果, F.条件结果, F.格式代码, F.DeaEnter, F.ID, (a.idFormRequestProject) A.主题顾问 来自adminbundle:formrequestproject f 加入管理员包:顾问A 其中a.idFormRequestProject=f.id 和(f.ConditionResultFinal=0或f.ConditionResult=0) 和f.displaystatus=1 按F.ID分组 按A.ID、F.ID描述排序 < /代码> <

    我有两张表,第一张表与表格有关,第二张表与顾问有关。每个顾问都可以为表格添加评论。 我试着从两张表中选择一列。这是作品我有第二张桌子的最后一个主题( 顾问表 )但我需要第二张桌子的第一个主题( 顾问表 )。

    #DQL
    SELECT
        f.name,
        f.title,
        f.conditionResultFinal,
        f.conditionResult,
        f.formCode,
        f.dateInsert,
        f.id,
        (a.idFormRequestProject),
        a.subject as subjectAdvisor
    FROM AdminBundle:FormRequestProject f
    JOIN AdminBundle:Advisor a
    WHERE a.idFormRequestProject = f.id
        AND (f.conditionResultFinal = 0 OR f.conditionResult = 0)
        AND f.displayStatus = 1
    GROUP BY f.id
    ORDER by a.id,f.id DESC
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   pedram shabani    6 年前

    最后我解决了这个问题。我删除了 小组通过 并添加新的 在哪里?

    SELECT f.name,f.title,f.conditionResultFinal,
    f.conditionResult ,
    f.formCode,f.dateInsert ,
    f.id,(a.idFormRequestProject),
    a.subject as subjectAdvisor 
    FROM AdminBundle:FormRequestProject f  
    Left JOIN AdminBundle:Advisor a WHERE  f.id = a.idFormRequestProject AND a.id = 
    (SELECT  Max (aa.id) FROM AdminBundle:Advisor aa WHERE a.idFormRequestProject = 
    aa.idFormRequestProject ORDER by aa.id ASC )  AND 
    (f.conditionResultFinal = 0 OR f.conditionResult = 0 ) AND  f.displayStatus =1   
    ORDER by f.id DESC