如何通过比较SELECT查询mysql中的两个值来获取非常见值?

时间:2017-11-30 10:01:24

标签: mysql

例如,我有一个SELECT查询,返回两列名为ordered_zonesavailable_zone的结果。两个结果区域名称如下所示

Original Result

预期结果是结果集还有一个名为non_matching_zone的列。此列值应来自ordered_zones,与available_zone匹配,这是非常见的值,如下所示

enter image description here

我可以通过查询本身实现上述结果吗?

2 个答案:

答案 0 :(得分:1)

谢谢大家的回答。我的问题通过FIND_IN_SET的mysql IF(NOT FIND_IN_SET(ordered_zone, available_zones), ordered_zone, "") AS non_matching_zone方法得到解决。

答案 1 :(得分:0)

假设CameraManager manager = (CameraManager)this.getSystemService(Context.CAMERA_SERVICE); CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId); double exposureCompensationSteps = characteristics.get(CameraCharacteristics.CONTROL_AE_COMPENSATION_STEP).doubleValue(); int exposureCompensation = (int)( 2.0 / exposureCompensationSteps ); 始终只包含一个区域,您可以使用空字符串替换available_zone中的available_zone

ordered_zones

逗号需要做很少的工作,但这就是想法。