获取mysql中不同行的值
我正在使用MySql,请参考查看我的表结构。 我想获取获取mysql中不同行的值,mysql,join,self,Mysql,Join,Self,我正在使用MySql,请参考查看我的表结构。 我想获取部门id,该id是最终用户到\u部门=Y以及部门到\u最终用户=Y。 对于相同的部门id,值可能在不同的行中可用。 我已经试过这样做了,但它对单行有效 SELECT `departments`.`department_id`, `departments`.`department` FROM `custom_forms_departments` , `departments` WHERE departments.department_id =
部门id
,该id是最终用户到\u部门=Y
以及部门到\u最终用户=Y
。
对于相同的部门id,值可能在不同的行中可用。
我已经试过这样做了,但它对单行有效
SELECT `departments`.`department_id`, `departments`.`department`
FROM `custom_forms_departments` , `departments`
WHERE departments.department_id = custom_forms_departments.department_id
AND (`custom_forms_departments`.`enduser_to_department` = 'Y'
OR `custom_forms_departments`.`department_to_enduser` = 'Y')
GROUP BY `departments`.`department_id`
ORDER BY departments.department_id DESC
编辑:从URL添加图像。
在where子句中可以指定条件 最终用户至部门='Y'和部门至最终用户='Y' 您可以使用distinct来代替group by u,尝试以下方法:
SELECT `department_id`
FROM `custom_forms_departments`
WHERE `enduser_to_department` = 'Y'
AND `department_to_enduser` = 'Y'
GROUP BY `departments`.`department_id`
ORDER BY departments.department_id DESC
编辑:现在没有加入
我刚刚为
和更改了或,因为您希望它们都是'Y',并更改了连接。希望这能解决您的问题
选择部门
部门id
,部门
部门
来自自定义表单\u部门
左联合部门
其中departments.department\u id=自定义表单\u departments.department\u id
和(自定义表单\u部门
最终用户\u到\u部门
='Y'
或自定义表单\u部门
部门\u至\u最终用户
=“Y”)
按部门排序。部门id说明没有附加的架构/结构。。。我们需要更多信息继续。请根据编辑的问题进行检查。那么您尝试了什么SQL?@pratik:从发布的行中,您希望得到哪一行?@RavinderReddy我猜他的声誉不允许他这样做。我尝试过这一点,但需要获取同一部门id中具有值“Y”的不同行的记录当Y包含在同一个部门id的不同行中时,对于“最终用户”\u to\u department和“部门”\u to\u enduser,它不起作用。@pratik Ok,为什么需要加入?另一个表包含什么?为什么需要来自该表的部门id,而不是来自自定义表单部门?请尝试我的新尝试。@Nighunter22只有在同一行表中包含单个部门id的Y值时,它才会返回true。这两个值都是enduser\u to\u department
='Y'和department\u to\u enduser
='Y'。但我想显示记录,即使部门id 1包含不同列中两列的值Y。