From 6cfe0a7d8b7166d7f02e4b620dcd97a531be0e2c Mon Sep 17 00:00:00 2001 From: "Alexander \"Arav\" Andreev" Date: Tue, 9 May 2023 21:30:17 +0400 Subject: [PATCH] Return both website and hide_website fields (for use on an admin page). Using COALESCE to return 0 and an empty string if there is no reply to not deal with NULL. --- database/sqlite/queries/entryGetAll.sql | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/database/sqlite/queries/entryGetAll.sql b/database/sqlite/queries/entryGetAll.sql index 2868860..6d9fd93 100644 --- a/database/sqlite/queries/entryGetAll.sql +++ b/database/sqlite/queries/entryGetAll.sql @@ -3,13 +3,10 @@ SELECT `entry`.`created`, `entry`.`name`, `entry`.`message`, - CASE - WHEN `entry`.`hide_website` IS FALSE - THEN `entry`.`website` - ELSE '' - END AS `website`, - `reply`.`created` AS `reply_created`, - `reply`.`message` AS `reply_message` + `entry`.`website`, + `entry`.`hide_website`, + COALESCE(`reply`.`created`, 0) AS `reply_created`, + COALESCE(`reply`.`message`, '') AS `reply_message` FROM `entry` LEFT JOIN `reply` ON `entry`.`entry_id` = `reply`.`entry_id`