Mysql,其中可选

Mysql,其中可选,mysql,Mysql,如果我有这样一个示例表 id || value_a 我想选择5个值为1的条目。 到目前为止非常简单,但是现在如果结果少于5个,我希望仍然有5个结果。所以,如果有3个值为1的条目,那么我想得到这3个结果和另外2个值可以是任意值的结果。如何以最佳方式实现这一点?您可以根据比较计算的结果进行排序,如下所示: SELECT stuff FROM table ORDER BY (value_a = 'value you want') DESC LIMIT 5 您可以根据比较计算的结果进行排序,如下所示

如果我有这样一个示例表

id || value_a
我想选择5个值为1的条目。
到目前为止非常简单,但是现在如果结果少于5个,我希望仍然有5个结果。所以,如果有3个值为1的条目,那么我想得到这3个结果和另外2个值可以是任意值的结果。如何以最佳方式实现这一点?

您可以根据比较计算的结果进行排序,如下所示:

SELECT stuff FROM table ORDER BY (value_a = 'value you want') DESC LIMIT 5

您可以根据比较计算的结果进行排序,如下所示:

SELECT stuff FROM table ORDER BY (value_a = 'value you want') DESC LIMIT 5
这将有效地使用值_a上的索引


这将有效地使用关于值的索引_a

非常好!工作很好,现在不能接受回答,它告诉我必须等8分钟,但到时候就可以了。非常好!工作正常,现在不能接受回答,它告诉我必须等8分钟,但到时候就可以了。