按不存在的列排序?

时间:2016-06-05 01:08:57

标签: mysql sql

我正在查看我的数据库编程书(它使用MySql)中如何从表中选择随机行的示例:

SELECT * FROM Bugs ORDER BY RAND() LIMIT 1; 

我对如何通过无限列进行排序感到困惑。这相当于

SELECT *, RAND() AS temp FROM BUGS ORDER BY temp LIMIT 1;

除了从结果中取消temp列之外?

1 个答案:

答案 0 :(得分:0)

基本上是一回事。唯一的区别是该值不在结果集中。还有另一个微妙的区别。 rand()中的select每行应在Bugs中评估一次rand()。我认为order by中的order by可能会被更频繁地评估(这取决于实现)。在这种情况下,随机顺序是一种随机顺序,因此这种细微差别并没有产生影响。

您不应对select$("#my_input").css("border", "1px solid black");中不存在$("#my_input").css("border", "");中的表达式感到困惑。这并不是特别罕见。