From 8943641baf6443bdf52e8eb0e3df5fc7442dab6a Mon Sep 17 00:00:00 2001 From: timoschneider Date: Tue, 11 Jun 2024 20:35:23 +0200 Subject: [PATCH] fixed query error when user has not reacted to post --- src/main/java/de/anxietyprime/swajodel/Routes.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/anxietyprime/swajodel/Routes.java b/src/main/java/de/anxietyprime/swajodel/Routes.java index d339182..dc520e0 100644 --- a/src/main/java/de/anxietyprime/swajodel/Routes.java +++ b/src/main/java/de/anxietyprime/swajodel/Routes.java @@ -73,7 +73,7 @@ public class Routes { (SELECT * FROM comments inner join posts ON comments.child = posts.id) com inner join targets ON targets.id = com.parent ) - SELECT targets.*, reactions.positive AS reaction FROM targets, reactions WHERE targets.id = reactions.post AND reactions.userid = (?);"""); + SELECT * FROM targets LEFT JOIN (SELECT post, positive as reaction FROM reactions WHERE userid = (?)) ON post = id;"""); stmt.setObject(1, longitude); stmt.setObject(2, latitude); @@ -178,7 +178,7 @@ public class Routes { (SELECT * FROM comments inner join posts ON comments.child = posts.id) com inner join targets ON targets.id = com.parent ) - SELECT targets.*, reactions.positive AS reaction FROM targets, reactions WHERE targets.id = reactions.post AND reactions.userid = (?);"""); + SELECT * FROM targets LEFT JOIN (SELECT post, positive as reaction FROM reactions WHERE userid = (?)) ON post = id;"""); stmt.setObject(1, id); stmt.setObject(2, User.getUserID());