现在,我正在使用ORDER BY Rand();从一个表中随机选择3行,正如网上所指出的那样,这种方法非常慢。我在一个只有30行的数据库上使用它,返回值需要很长时间。我找到的大多数其他解决方案只返回一行。返回多个随机行的最佳方式是什么?$get_projects_query = "SELECT p_id FROM project_data WHERE p_featur
(以下编辑以回应答案) 假设我有一个没有主键和任何其他约束的表R(a,b)。 dmg@[local] test1=# table R;---+---- 1 | 20 2 | 10from R group a ; 在Postgresql中是无效的(如果a是R的主键就可以了)。 dmg@[local] test1=# select a,b from R group by a;
ERROR: column "r.b" must appear in the GROUP B