Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/04/2009, 07:07
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: La consulta SQL que mató al gato

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 original
  1. SELECT id_news_lng,id_news,id_lng,fecha,texto_news
  2. FROM tabla
  3. 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