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