title: Expect orWhere() to works with andWhere() instead where()
body: <p>I have a query:</p>
  
  <pre><code>topics = await topicRepository.createQueryBuilder('topic')
                                 .leftJoinAndSelect('topic.user', 'user', 'topic.userId = user.id')
                                 .where('topic.categoryId = :id', {
                                         id: categoryId,
                                       })
                                 .andWhere('topic.title like :search', { search: `%${searchKey}%`})
                                 // It should take the first where
                                 .orWhere('user.pseudo like :search', { search: `%${searchKey}%` })
                                 .addOrderBy(filter === 'latest' ? 'topic.created_at' : 'topic.repliesCount', 'DESC')
                                 .take(limit)
                                 .skip(skip)
                                 .getMany();
  </code></pre>
  
  <p>Generated SQL query is:</p>
  
  <blockquote>
    <p>SELECT DISTINCT <code>distinctAlias</code>.<code>topic_id</code> as \"ids_topic_id\", <code>distinctAlias</code>.<code>topic_created_at</code> FROM (SELECT <code>topic</code>.<code>id</code> AS <code>topic_id</code>, <code>topic</code>.<code>title</code> AS <code>topic_title</code>, <code>topic</code>.<code>content</code> AS <code>topic_content</code>, <code>topic</code>.<code>created_at</code> AS <code>topic_created_at</code>, <code>topic</code>.<code>views</code> AS <code>topic_views</code>, <code>topic</code>.<code>repliesCount</code> AS <code>topic_repliesCount</code>, <code>topic</code>.<code>categoryId</code> AS <code>topic_categoryId</code>, <code>topic</code>.<code>userId</code> AS <code>topic_userId</code>, <code>topic</code>.<code>surveyId</code> AS <code>topic_surveyId</code>, <code>user</code>.<code>id</code> AS <code>user_id</code>, <code>user</code>.<code>email</code> AS <code>user_email</code>, <code>user</code>.<code>pseudo</code> AS <code>user_pseudo</code>, <code>user</code>.<code>password</code> AS <code>user_password</code>, <code>user</code>.<code>rank</code> AS <code>user_rank</code>, <code>user</code>.<code>avatar</code> AS <code>user_avatar</code>, <code>user</code>.<code>createdAt</code> AS <code>user_createdAt</code>, <code>user</code>.<code>lastActivity</code> AS <code>user_lastActivity</code>, <code>user</code>.<code>signature</code> AS <code>user_signature</code>, <code>user</code>.<code>post_count</code> AS <code>user_post_count</code>, <code>user</code>.<code>updatedAt</code> AS <code>user_updatedAt</code> FROM <code>topic</code> <code>topic</code> LEFT JOIN <code>user</code> <code>user</code> ON <code>user</code>.<code>id</code>=<code>topic</code>.<code>userId</code> AND (topic.userId = <code>user</code>.<code>id</code>) WHERE topic.categoryId = '5' AND <code>topic</code>.<code>title</code> like '%admin%' OR topic.user.pseudo like '%admin%') <code>distinctAlias</code> ORDER BY <code>distinctAlias</code>.<code>topic_created_at</code> DESC, <code>topic_id</code> ASC LIMIT 20</p>
  </blockquote>
  
  <p>The problem is here:</p>
  
  <blockquote>
    <p>WHERE topic.categoryId = '5' AND topic.title like '%admin%' OR topic.user.pseudo like '%admin%')</p>
  </blockquote>
  
  <p>I expected :</p>
  
  <blockquote>
    <p>WHERE (topic.categoryId = '5' AND topic.title like '%admin%') OR (topic.categoryId = '5' AND topic.user.pseudo like '%admin%')</p>
  </blockquote>
  
  <p>I want the <strong>.orWhere</strong> being OR from <strong>.andWhere</strong> instead <strong>.where</strong></p>
  
  <p>I don't find any documentation / issue about this use case.</p>