我在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;
我需要一种方法,以便每次都改变字符串内容的顺序。
感谢。
答案 0 :(得分:1)
真的?这是非常令人困惑的行为。你想要实现什么目标?
然而,即使你使用这样的代码,至少更好的是在PHP脚本中随机化它们(我假设你使用的是php)。
$str_array = array('4_127','2_84','2_85');
shuffle($str_array);
$str = implode(", ",$str_array)