Consulta puñetera

Iniciado por Lumee, 24 Noviembre 2010, 01:26 AM

0 Miembros y 1 Visitante están viendo este tema.

Lumee


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

jdc

Select * from tabla2 where languaje = 'spanish' limit= 1

Shell Root

Creo que debería ser así,
Código (sql) [Seleccionar]
SELECT * FROM table LIMIT 5,10;


Ese = en el limit no me cuadra. XD
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

jdc

escribe una consulta desde un sonyericsson w580 y te cuadrara xDDDD