获取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 =

我正在使用MySql,请参考查看我的表结构。 我想获取
部门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。