我正在查看我的数据库编程书(它使用MySql)中如何从表中选择随机行的示例:
SELECT * FROM Bugs ORDER BY RAND() LIMIT 1;
我对如何通过无限列进行排序感到困惑。这相当于
SELECT *, RAND() AS temp FROM BUGS ORDER BY temp LIMIT 1;
除了从结果中取消temp
列之外?
答案 0 :(得分:0)
基本上是一回事。唯一的区别是该值不在结果集中。还有另一个微妙的区别。 rand()
中的select
每行应在Bugs
中评估一次rand()
。我认为order by
中的order by
可能会被更频繁地评估(这取决于实现)。在这种情况下,随机顺序是一种随机顺序,因此这种细微差别并没有产生影响。
您不应对select
中$("#my_input").css("border", "1px solid black");
中不存在$("#my_input").css("border", "");
中的表达式感到困惑。这并不是特别罕见。