Bases having countable subfamilies which are bases in second countable space
Solution 1:
Another proof: let $\mathcal{B} = \{B_i \mid i \in I \}$ be any base for $X$ and $\mathcal{C} = \{C_n \mid n \in \mathbb{N} \}$ be a countable base for $X$. Consider the set of pairs $$\mathcal{P} = \{ (n,m) \in \mathbb{N} \times \mathbb{N} \mid \exists i \in I: C_n \subset B_i \subset C_m \, \}$$
which is countable, as a subset of all pairs from a countable set. For each $(n,m) \in \mathcal{P}$ fix $i = i(n,m)$ as the $i$ in the definition of $\mathcal{P}$. The set $\mathcal{B}' = \{ B_{i(n,m)} \mid (n,m) \in \mathcal{P} \,\}$ is thus a countable subfamily of $\mathcal{B}$ and is the required base:
Let $O$ be any open subset of $X$ and let $x \in O$. As $\mathcal{C}$ is a base, there exists some $m \in \mathbb{N}$ such that $x \in C_m \subset O$, and applying $\mathcal{B}$ is a base we find $j \in I$ such that $x \in B_j \subset C_m$, and again applying that $\mathcal{C}$ is a base, we find $C_n$ so that $x \in C_n \subset B_j$.
Now note that $(n,m)$ is in $\mathcal{P}$ as witnessed by $j$. We don't know that $j = i(n,m)$ but we don't care, because for $i = i(n,m)$ we also have $x \in B_i \subset O$, as required. So we have found a member of $\mathcal{B}'$ between every open $O$ and its elements, showing $\mathcal{B}'$ is a base.
Solution 2:
You start with a base $\mathcal{B}=\{B_{\alpha}\mid \alpha\in \Gamma\}$, and a countable base $\mathcal{C}=\{C_i\mid i\in\mathbb{N}\}$, the latter guaranteed by second countability.
Now you fix $C_k\in\mathcal{C}$. You can find a subset $I_k\subseteq\Gamma$ such that $\cup_{i\in I_k}B_i = C_k$, because $\mathcal{B}$ is a basis. And for each $x\in C_k$, you can pick a single $i_x\in I_k$ such that $x\in B_{i_x}$. And since the base $\mathcal{C}$, you can in turn pick $j_x\in\mathbb{N}$ such that $x\in C_{j_x}\subseteq B_{i_x}$.
Since $\mathcal{C}$ is countable, the set $\{ C_{j_x}\mid x\in C_k\}$ is in fact countable: there are probably many different $x$s that yield the same index $j_x$, but there are only countably many distinct indices. So let $J=\{j_x\mid x\in C_k\}\subseteq \mathbb{N}$. Then for each $j\in J$ there is an $x_j\in C_k$, and we take $B_{i_{x_j}}$. We only need to consider the set $\{B_{i_{x_j}}\mid j\in J\}$: for every $x\in C_k$, $i_x=i_{x_j}$ for some $j$, so $x\in B_{i_{x_j}}$. Thus, the union of these $B_{i_{x_j}}$ is all of $C_k$, and there are only countably many of them because $J$ is countable and we have one per $j\in J$ only.
Yes, the $C_i$ at the end should be $C_k$.