如何做这些mysql查询不同 我有两个查询(mysql),我认为它们会以同样的方式工作,但似乎并非如此。 查询1 选择 F.Flowsheetid, St.VisitStarttime, st.taskname, 圣

问题描述 投票:0回答:0
Query2

( SELECT f.flowsheetid, st.VisitStartTime, st.TaskName, st.DisciplineTask, st.UserId, f.Answer, f.Question FROM scheduletasks st INNER JOIN flowsheettiledetails f ON f.flowsheetid = st.Id WHERE st.AgencyId = '3a0db4c4-fe76-405e-8d0f-c49cfbff006c' AND st.PatientId = 'f2c5d4e1-a9cb-4d4c-9988-bcfb0f6be7bf' AND (f.ShortQuestion IN ('Pain_Level', 'Pain_FlaccScaleTotal')) ) ORDER BY VisitStartTime DESC LIMIT 20;

我只是不了解这些括号如何使两个查询之间的区别。
	

第二查询不匹配任何适合SQL查询的调节公式,随着此修改,它将起作用:

    (SELECT
    f.flowsheetid,
    st.VisitStartTime,
    st.TaskName,
    st.DisciplineTask,
    st.UserId,
    f.Answer,
    f.Question
FROM scheduletasks st
INNER JOIN flowsheettiledetails f 
    ON f.flowsheetid = st.Id
WHERE st.AgencyId = '3a0db4c4-fe76-405e-8d0f-c49cfbff006c'
    AND st.PatientId = 'f2c5d4e1-a9cb-4d4c-9988-bcfb0f6be7bf'
    AND (f.ShortQuestion IN ('Pain_Level', 'Pain_FlaccScaleTotal'))

ORDER BY VisitStartTime DESC
LIMIT 20);

sql mysql query-optimization
© www.soinside.com 2019 - 2025. All rights reserved.