fix SQL when searching all users

This commit is contained in:
Matthew Hodgson 2018-01-17 15:58:52 +00:00
parent a7e4ff9cca
commit 2d9ab533f9

View File

@ -641,8 +641,13 @@ class UserDirectoryStore(SQLBaseStore):
""" """
if self.hs.config.user_directory_search_all_users: if self.hs.config.user_directory_search_all_users:
join_clause = "" # dummy to keep the number of binds & aliases the same
where_clause = "?<>''" # naughty hack to keep the same number of binds join_clause = """
LEFT JOIN (
SELECT NULL as user_id WHERE NULL = ?
) AS s USING (user_id)"
"""
where_clause = ""
else: else:
join_clause = """ join_clause = """
LEFT JOIN users_in_public_rooms AS p USING (user_id) LEFT JOIN users_in_public_rooms AS p USING (user_id)