Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Lumee en 24 Noviembre 2010, 01:26 am



Título: Consulta puñetera
Publicado por: Lumee en 24 Noviembre 2010, 01:26 am

Hola tengo una tabla de este tipo:

CREATE TABLE table2 (id integer, language text, title text, primary key (id, language));

Con un contenido que podría ser asi:

id          language    title             
----------  ----------  ------------------
1           spanish     Titulo en español
1           english     Title in english 
1           polish      khkeuh kfjhsy kh 
2           english     Title 2 english   
3           polish      jdfhahf hdhf     
4           spanish     Titulo  4 spanish
5           spanish     Titulo 5 spanish 
5           russian     aaaaaaaaaa


Lo q quiero obtener y no hay forma es, las rows que en español y en caso de no haber español, la row del primer idioma que haya para ese id, es decir:


id          language    title             
----------  ----------  ------------------
1           spanish     Titulo en español
2           english     Title 2 english   
3           polish      jdfhahf hdhf     
4           spanish     Titulo  4 spanish
5           spanish     Titulo 5 spanish 


Esto debería obtener, he mirado select case, group by, order by, todo en conjunto y no hay manera :(

Se os ocurre algo machos?

Un saludo


Título: Re: Consulta puñetera
Publicado por: jdc en 24 Noviembre 2010, 01:52 am
Select * from tabla2 where languaje = 'spanish' limit= 1


Título: Re: Consulta puñetera
Publicado por: Shell Root en 24 Noviembre 2010, 01:55 am
Creo que debería ser así,
Código
  1. SELECT * FROM TABLE LIMIT 5,10;


Ese = en el limit no me cuadra. XD


Título: Re: Consulta puñetera
Publicado por: jdc en 24 Noviembre 2010, 03:30 am
escribe una consulta desde un sonyericsson w580 y te cuadrara xDDDD