[英]Randomize specific results from a table with UNION
我正在使用UNION將3個查詢放到一個結果中。 對於其中一個查詢,我想將它們在“主表”中的位置隨機化,而另兩個查詢則不隨機進行。 有點像將一組產品中的廣告展示位置隨機化。 我可以使用PHP輕松地做到這一點,但是我想知道是否有一種簡單的MySQL方法。
這樣的事情可能嗎?
這可能是很難的方法,但是您可以在要隨機化的表上添加“隨機數”列,並使用RAND()
填充它-然后可以按該列對表進行排序。
您甚至可以SELECT *, RAND() AS sortorder FROM mytable ORDER BY sortorder ASC
說出SELECT *, RAND() AS sortorder FROM mytable ORDER BY sortorder ASC
但是說實話,我不確定是否可以使用,而且我當前的工作站上沒有MySQL服務器可以嘗試:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.