0

我正在寻找一种解决方案,它可以从 hsql db 返回随机行。

CREATE TABLE Playlist(
    id INTEGER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
);

有任何想法吗?

更新:

SELECT LIMIT 0 1 RAND(), p.name as foo
From Playlist p
ORDER BY foo

通过此语句,我得到一个随机数,但不是随机播放列表名称。

4

1 回答 1

2

你应该去如何在 SQL 中请求随机行?

它涵盖了很多关于如何做你需要的事情的选项。

SELECT p.name as foo
From Playlist p
ORDER BY RAND() LIMIT 1

如果您使用的是 Oracle,则需要使用 Rownum 而不是 limit 的子选择。请参阅如何限制 Oracle 查询在订购后返回的行数?

于 2013-01-12T14:39:02.883 回答