Pregunta, esas filas son de la misma tabla
id_news_lng:::id_news:::id_lng::::::::fecha
1en:::::::::::::::::::::1:::::::::::en::::::::2008 1121
1es:::::::::::::::::::::1:::::::::::es::::::::2008 1121
No soy master pero si es así yo haria un consulta muy simple
Código sql:
Ver originalSELECT id_news_lng,id_news,id_lng,fecha,texto_news
FROM tabla
WHERE id_news=X
con lo que obtendria una tupla de como maximo 4 registros .... muy facil de gestionar des de php. Si son cortas podrias traerte el texto de la news,texto_news, si esta en la misma tabla o incluso si esta en otra tabla con el pertinente join.
Es decir buscaria directamente la noticia por su
id_news (en todos los idiomas que haya, no por
id_news_lng) y luego en php seleccionaria la versión (idioma) que me ha pedido el usuario, si no la tengo mostraria el mensaje pertinente, e incluso podria mostrar un link a cada una de las otras versiones....
Todo se haria con una sola consulta a la bbdd.
Para matar al gato se puede complicar mucho una la vida pero quizas en este caso no hace falta

Quim