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 に答える