diff --git a/roomserver/storage/postgres/membership_table.go b/roomserver/storage/postgres/membership_table.go index bd83ae214..b4a27900c 100644 --- a/roomserver/storage/postgres/membership_table.go +++ b/roomserver/storage/postgres/membership_table.go @@ -141,7 +141,7 @@ const selectLocalServerInRoomSQL = "" + const selectServerInRoomSQL = "" + "SELECT room_nid FROM roomserver_membership" + " JOIN roomserver_event_state_keys ON roomserver_membership.target_nid = roomserver_event_state_keys.event_state_key_nid" + - " WHERE membership_nid = $1 AND room_nid = $2 AND event_state_key LIKE '%:$3' LIMIT 1" + " WHERE membership_nid = $1 AND room_nid = $2 AND event_state_key LIKE '%:' || $3 LIMIT 1" type membershipStatements struct { insertMembershipStmt *sql.Stmt diff --git a/roomserver/storage/sqlite3/membership_table.go b/roomserver/storage/sqlite3/membership_table.go index 8f7fd2e70..911a25168 100644 --- a/roomserver/storage/sqlite3/membership_table.go +++ b/roomserver/storage/sqlite3/membership_table.go @@ -117,7 +117,7 @@ const selectLocalServerInRoomSQL = "" + const selectServerInRoomSQL = "" + "SELECT room_nid FROM roomserver_membership" + " JOIN roomserver_event_state_keys ON roomserver_membership.target_nid = roomserver_event_state_keys.event_state_key_nid" + - " WHERE membership_nid = $1 AND room_nid = $2 AND event_state_key LIKE '%:$3' LIMIT 1" + " WHERE membership_nid = $1 AND room_nid = $2 AND event_state_key LIKE '%:' || $3 LIMIT 1" type membershipStatements struct { db *sql.DB