Mysql 谁能给我解释一下这个查询的作用吗?

Mysql 谁能给我解释一下这个查询的作用吗?,mysql,Mysql,我需要用外行的语言来反驳 SELECT t1.* , IF(isBranch='true','',IF(pointsweightage IS NULL,'Not Set',pointsweightage)) AS w , t2.id AS wid FROM `skills_hierarchy` t1 LEFT JOIN weightage t2 ON t1.pointsweightage=t2.weightage WHERE isBra

我需要用外行的语言来反驳

SELECT 
    t1.*
    , IF(isBranch='true','',IF(pointsweightage IS NULL,'Not Set',pointsweightage)) AS w
    , t2.id AS wid 
FROM 
    `skills_hierarchy` t1 LEFT JOIN 
    weightage t2 ON t1.pointsweightage=t2.weightage 
WHERE 
    isBranch='false' 
    AND t1.deptid=$deptid 
    AND t2.deptid=$deptid

我希望对查询进行更改,以使其获得登录部门的数据。

好的,我将对其重新格式化以帮助您,然后我将在下面进行解释

SELECT 
    t1.*,
    IF(isBranch='true',
        '',
        IF(pointsweightage IS NULL,
            'Not Set',
            pointsweightage)) AS w,
    t2.id AS wid 
FROM `skills_hierarchy` t1 
    LEFT JOIN weightage t2 
        ON t1.pointsweightage=t2.weightage 
WHERE isBranch='false' 
    AND t1.deptid=$deptid 
    AND t2.deptid=$deptid
“Select”部分从“skills\u hierarchy”表中获取所有值,然后获取一个名为“w”的列的值。这个值将是三件事之一

  • 如果isBranch等于true,则为空值
  • 如果pointsweightage为null,则值“未设置”
  • 如果1和2不适用,则PointsWeighage的值

  • 查询已经根据$deptid的参数值筛选出结果了。好吧,我将对其重新格式化以帮助您,然后我将在下面进行解释

    SELECT 
        t1.*,
        IF(isBranch='true',
            '',
            IF(pointsweightage IS NULL,
                'Not Set',
                pointsweightage)) AS w,
        t2.id AS wid 
    FROM `skills_hierarchy` t1 
        LEFT JOIN weightage t2 
            ON t1.pointsweightage=t2.weightage 
    WHERE isBranch='false' 
        AND t1.deptid=$deptid 
        AND t2.deptid=$deptid
    
    “Select”部分从“skills\u hierarchy”表中获取所有值,然后获取一个名为“w”的列的值。这个值将是三件事之一

  • 如果isBranch等于true,则为空值
  • 如果pointsweightage为null,则值“未设置”
  • 如果1和2不适用,则PointsWeighage的值

  • 查询已经根据参数值$deptid筛选出结果

    请澄清“它登录的部门的数据”。我不明白这意味着什么。两件事:首先,我不确定我是否正确理解代码下面的行,您可能需要编辑和重新格式化。第二,我们如何知道如何在不知道您查询的表的情况下更改查询?回答是指解释、响应还是其他?请澄清“它登录的部门的数据”。我不明白这意味着什么。两件事:第一,我不确定我是否正确理解代码下面的行,您可能需要编辑和重新格式化。第二,我们如何知道如何在不知道您查询的表的情况下更改查询?回答的意思是解释、响应或其他什么?很好,这里的问题是我没有得到其他部门ID值,只是t1。deptid工作。。。。我对这个问题有疑问,但现在觉得我的业务逻辑有一些缺陷。谢谢你再次解释我自己的查询。太好了,这里的问题是我没有得到其他部门ID值,只有t1.deptid有效。。。。我对这个问题有疑问,但现在觉得我的业务逻辑有一些缺陷。谢谢你再次解释我的问题。