【发布时间】:2013-02-08 13:35:44
【问题描述】:
我在 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;
我需要一种方法,以便每次更改字符串内容的顺序。
谢谢。
【问题讨论】:
-
是
$str = '4_127','2_84','2_85';是实际的字符串还是你有4_127、2_84和2_85的树字符串? -
这是实际的字符串。
-
你的表中有 `'4_127','2_84','2_85'` 值吗???
-
@jcho360 不,它们是
concating...property_idcatalog_id的值,如查询所示。 4_127:4是property_id,127是catalog_id等等…… -
你在问什么在 MySQL 中没有意义,你试图按 3 个不属于表的项目排序,我想最好在另一个编程的帮助下做到这一点PHP之类的语言