mysql查询条件排序优先级

时间:2016-02-25 16:45:27

标签: mysql database select conditional

我有许多唯一标识的记录/行,当它们的共享标识符选中时,它们将作为结果返回。我只希望每组返回一条记录/结果。如果属于每个记录的给定变量设置为特定值,我想返回该行(这将始终是最后一个实例,如果已设置 - 总是只有一个变量的实例被设置为一组查询结果)。如果审查了实例的所有可能的行/结果,并且未设置该组的变量(意味着返回的最后一行没有设置该变量),那么我希望返回第一行结果(第一个结果按DIFFERENT变量排序。

到目前为止我已经

main

我尝试过使用ASC和DESC,但是第一个条件只会在最后一个结果中得到满足,如果第一个条件不能满足,我只希望结果处于OR条件 - 但它必须是第一个实例任何与OR条件匹配的结果。

感谢任何帮助,如果需要,我很乐意进一步澄清。

我基本上寻找一种方法来优先考虑第一个条件(如果有的话,选择其变量设置的记录),如果不是,则选择另一个条件的第一个实例。

换句话说,我想要任何满足第一个条件的记录(每个组只有一个),然后我也希望从另一个组中只有满足第二个条件的每个分组的第一个结果但是ID不在第一组中(因为记录应该只在第一组或第二组中,而不是两者都有。)

0 个答案:

没有答案