簡體   English   中英

使用UNION將表格中的特定結果隨機化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM