如何从表中选择随机记录

时间:2019-09-23 10:26:03

标签: mysql delphi-2010

我正在尝试从rarity字段为Epic.的数据库中选择一个随机记录

我尝试使用ORDER BY RAND() LIMIT 1,但出现语法错误。

我也尝试使用以下代码:

qryCards.SQL.Add('SELECT * FROM tblCards WHERE Card_Rarity = "Epic"');
qryCards.Open;
Randomize;
iRandom := Random(qryCards.RecordCount);

for i := 1 to iRandom do
begin
    qryCards.Next;
end;

sCard := qryCards.FieldByName('Card_Name').AsString;
AddCards(sCard, iQtyEpic);

我希望输出是Card_RarityEpic的随机记录。

但是,我尝试使用ShowMessages进行调试,即使iRandom = 2或3时,它也会提供相同的卡,因此我永远无法获得第二张卡。

0 个答案:

没有答案