На затравку: сейчас работает костыль вида
SELECT
*,
(`flag` + RAND() * 0.33) as probability /* Powered by gypsy magic (bigger RAND() coefficient gives less effect) */
FROM
`table`
ORDER BY
`probability` DESC
Но он, во-первых, дико неизящен, и во-вторых, не позволяет посчитать вероятности для всех записей так, чтобы в сумме было 100%, и на основе этих вероятностей строить прогнозы.