Esa select que montas no creo que te sirva de gran cosa, pues te da el producto cartesiano de tres tablas. Por otro lado, al ser las tres tablas con la misma estructura te tiene que dar un error por ambigüedad de los campos (tienes tres que se llaman igual, ¿cual muestras en la select?.
Si las tres son iguales ¿por qué no haces una sola y añades un campo "tipo char(1)" (general, multimedia, opensource)?. Pienso que te puede ser más útil para hacer las consultas, sobre todo si quieres consultarlo todo junto. Bueno, esto tienes que valorarlo tu mismo, sólo es una sugerencia a priori sin conocer todo el sistema.
Si no quieres unirlas en una única tabla y quieres obtener los datos de las tres tablas ordenados por hits, sólo te cabe la posibilidad de una "union"
Código:
SELECT id,title,hits FROM general
union all
SELECT id,title,hits FROM multimedia
unio all
SELECT id,title,hits FROM opensource
union all
ORDER by hits
Problema: ¿vas a poder distinguir de alguna manera (por el id, title) de que tabla es cada fila? (en caso de que te interes puedes poner una constante en cada select para distinguir cada una).
Un saludo.