There are lots of relevant posts online here and I found some answers with a bit of confusion, I left comments but got no response, please Would anyone be able to help me out with the question?
According to @Asinomás's answer:
Let $U$ be an open set in $\mathbb R$ we have to prove there is a countable family of open intervals $(a_i,b_i)$ with $a_i,b_i \in \mathbb R$ so that $U=\bigcup\limits_{i\in\mathbb N}(a_i,b_i)$. To do this for each $x\in U$ we have $(a_x,b_x)$ so that $x\in(a_x,b_x) \subseteq U$. This is because $U$ is open. Of course, there is a rational number $a'_x$ between $a_x$ and $x$ and a rational number $b'_x$ between $b_x$ and $x$. This is because the rational numbers are dense in $\mathbb R$. So we can consider the familiy of open intervals with rational endpoints. $(a'_x,b'_x)$ Why is this family countable? Because the number of intervals with rational coordinates is countable, since its cardinality does not exceed $|\mathbb Q\times \mathbb Q |=|\mathbb N|$.Moreover $\bigcup\limits_{x\in U}(a'_x,b'_x)$ is clearly a subset of $U$ since every interval in the union is contained in $U$. But this union also contains $U$ since every element $x\in U$ is contained in the interval $(a'_x,b'_x)$ and hence is contained in the union. Hence $U$ is a countable union of rational open intervals.
Question 1: It seems that there is an injection for each $x\in U$ to $(a'_x,b'_x)\subset (a_x,b_x)\subset U$, and I agree that there are at most countable rational-endpoint open subsets of $\mathbb{R}$. What really bugs me, isn't $\bigcup_{x\in U}(a'_x,b'x)$ implicitly saying $x\in U$ are countable?
Accoridng to @DuFong
Let's asume $\mathcal{O}=\bigcup_{i=1}^\infty(a_i,b_i)$,where $a_i,b_i\in \mathbb{R}$, then for each interval $(a_i,b_i)$, since rational number is dense in real number, we can always find rational sequence $\{b_{i,n}\}$ increasingly approaching $b_i$ and $\{a_{i,n}\}$ decreasingly approaching $a_i$, then $(a_i,b_i)=\bigcup_{n=1}^\infty (a_{i,n},b_{i,n})$, then $\mathcal{O}=\bigcup_{i=1}^\infty(a_i,b_i)=\bigcup_{i=1}^\infty\bigcup_{n=1}^\infty(a_{i,n},b_{i,n})$, and countable union of countable union is countable union too.
As for can we find disjoint countable union of rational intervals, I didn't prove it.
Question 2: Why does any open set can be written as countable union $\bigcup^{\infty}_{i=1}(a_i,b_i)$ at the very beginning? What if it is ACTUALLY means uncountable union, namely $\bigcup_{i\in U}(a_i,b_i)$, how do I conclude his countable union of countable union is a countable union, I can see that sequence expansion approach is countable union, but I don't understand the first countable union
Appreciate any answer and please enlighten me.