我正在尝试从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_Rarity
为Epic
的随机记录。
但是,我尝试使用ShowMessages
进行调试,即使iRandom
= 2或3时,它也会提供相同的卡,因此我永远无法获得第二张卡。