Вы переходите из одной таблицы в другую, используя LIKE, как правило, нет особых причин, по которым вы бы это делали. Вместо этого вы, скорее всего, захотите это в предложении WHERE, и вам следует соединять таблицу, используя внешний ключ.
Вы хотите использовать LEFT OUTER JOIN (или LEFT JOIN для краткости), чтобы попытаться сопоставить все строки во второй таблице, но показать значения NULL, если не было совпадения:
SELECT `users`.`id`, `users`.`username`,`users`.`clan`, `clans`.`crest`
FROM `users`
LEFT JOIN `clans` ON `users`.`clan` = `clans`.`clan`
WHERE `users`.`username` LIKE '%gu%'
Имейте в виду, в вашей таблице пользователей, в идеале вы должны иметь идентификатор клана, а не название клана. Затем вы будете использовать этот запрос для выполнения поиска:
SELECT `users`.`id`, `users`.`username`,`users`.`clan`, `clans`.`crest`
FROM `users`
LEFT JOIN `clans` ON `users`.`clanid` = `clans`.`id`
WHERE `users`.`username` LIKE '%gu%'