gempir

random select query

Apr 7th, 2016
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.44 KB | None | 0 0
  1. SELECT  *
  2. FROM    (
  3.          SELECT  @cnt := COUNT(*) + 1,
  4.                  @lim := 250
  5.          FROM    chatlogs
  6.         ) vars
  7. STRAIGHT_JOIN
  8.         (
  9.          SELECT  r.*,
  10.          @lim := @lim - 1
  11.          FROM    chatlogs r
  12.          WHERE   (@cnt := @cnt - 1)
  13.                  AND RAND() < @lim / @cnt
  14.                  AND channel = ?
  15.                  AND username = ?
  16.                  AND LENGTH(message) < 200
  17.          ) i\
Advertisement
Add Comment
Please, Sign In to add comment