The longest river in a country doesn't necessarily mean the length of the river in the actual country, for example, the Danube would be the longest in Bulgaria, Austria, etc. I looked it up and the Song Hong is 715 miles long, compared to the Mekong which is 2,703.