我想重新排列mysql表行,例如
column1 | column2 | column3
1 abc abc
2 def def
3 ghi ghi
经过一些程序
column1 | column2 | column3
2 def def
1 abc abc
3 ghi ghi
表示随机重新排列现有表格
注意:由于某种原因,我无法在mysql查询中使用rand()
答案 0 :(得分:0)
试试这样: -
SELECT * FROM tableName ORDER BY RAND();
答案 1 :(得分:0)
要选择单行,您可以使用以下方法:
对于我认为column1
是表的主键。
现在我使用另一种方法来解决这个问题。
SELECT MIN(column1), MAX(column1) FROM tablename;
将结果提取到$a
//php code
$column1=rand($a[0],$a[1]);
SELECT * FROM tablename WHERE column1>='$column1' LIMIT 1
现在您可以尝试[我不确定结果]:
SELECT * FROM tablename ORDER BY column1=RAND(0,3);
此处3是column1
预期的最大范围。