重新排列表格行

时间:2014-12-14 08:01:05

标签: php mysql

我想重新排列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()

2 个答案:

答案 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预期的最大范围。