我将有一个固定的项目列表,我将不知道,直到我运行查询,因为有一个随机化步骤.
我希望得到以下内容:
假设is_launch_set将返回1,3,7,11但已被随机化到下面:
select * from items where is_launch_set=1 order by id values (3,11,7,1);
Run Code Online (Sandbox Code Playgroud)
关于如何实现这一点的任何想法?我在想也许是一个find_in_set但不太确定.
我的字符串包含许多与我的数据库相对应的ID.喜欢:
1,2,3,4,5
Run Code Online (Sandbox Code Playgroud)
然后我做一个mySQL查询来选择所有这些行:
SELECT * FROM `table` WHERE `id` IN (".$myIDs.")
Run Code Online (Sandbox Code Playgroud)
我希望mySQL按照它们在IN()选择中的顺序返回行.
所以,如果我反而拥有
2,1,3,4,5
Run Code Online (Sandbox Code Playgroud)
在PHP中获取时,我会将#2作为第一行.没有任何ORDER BY,它看起来像是先返回最低的ID.
如果您需要进一步扩展,请告诉我.