From 002faa9601680de20486f59bf1b537961df85b58 Mon Sep 17 00:00:00 2001 From: Timo Ley Date: Tue, 20 Jul 2021 12:39:28 +0200 Subject: [PATCH] Improve random SQL query --- src/v1/sql.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v1/sql.rs b/src/v1/sql.rs index c1f5edd..5f80189 100644 --- a/src/v1/sql.rs +++ b/src/v1/sql.rs @@ -46,7 +46,7 @@ impl Meme { } pub async fn get_random(params: MemeFilterQuery, pool: &MySqlPool) -> Result { - let q: Meme = sqlx::query("SELECT memes.id, user, filename, category, name, UNIX_TIMESTAMP(timestamp) AS ts FROM memes, users WHERE memes.user = users.id AND (category LIKE ? AND name LIKE ? AND filename LIKE ?) ORDER BY RAND()") + let q: Meme = sqlx::query("SELECT memes.id, user, filename, category, name, UNIX_TIMESTAMP(timestamp) AS ts FROM memes, users WHERE memes.user = users.id AND (category LIKE ? AND name LIKE ? AND filename LIKE ?) ORDER BY RAND() LIMIT 1") .bind(params.category.unwrap_or(String::from("%"))) .bind(format!("%{}%", params.user.unwrap_or(String::from("")))) .bind(format!("%{}%", params.search.unwrap_or(String::from(""))))