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
Select * from tabla2 where languaje = 'spanish' limit= 1
Creo que debería ser así,
SELECT * FROM table LIMIT 5,10;
Ese = en el limit no me cuadra. XD
escribe una consulta desde un sonyericsson w580 y te cuadrara xDDDD