0

我在 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;

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

谢谢。

4

1 回答 1

1

真的吗?这是非常令人困惑的行为。你想达到什么目的?

尽管如此,即使您使用这样的代码,至少最好在 php 脚本中随机化它们(我假设您使用的是 php)。

$str_array = array('4_127','2_84','2_85');
shuffle($str_array);
$str = implode(", ",$str_array)
于 2013-02-08T13:54:34.543 回答