mysql中的Randomise字符串

时间:2013-02-08 13:35:44

标签: mysql random

我在mysql中有一个字符串,我想随机化,这样每次运行查询时,我都会得到不同的结果。

示例字符串

$str = '4_127','2_84','2_85';

所以,我会将它传递给ORDER BY子句来随机化结果。

SELECT `MY_SEARCH_PARAMS` FROM `mytable` WHERE `MY_WHERE_CONDTIONS` ORDER BY
FIELD( CONCAT( property_id,"_",catalog_id ), '4_127','2_84','2_85' ), `id` ASC;

我需要一种方法,以便每次都改变字符串内容的顺序。

感谢。

1 个答案:

答案 0 :(得分:1)

真的?这是非常令人困惑的行为。你想要实现什么目标?

然而,即使你使用这样的代码,至少更好的是在PHP脚本中随机化它们(我假设你使用的是php)。

$str_array = array('4_127','2_84','2_85');
shuffle($str_array);
$str = implode(", ",$str_array)