Ver Mensaje Individual
  #11 (permalink)  
Antiguo 10/12/2009, 08:22
gr0uch0mars
 
Fecha de Ingreso: diciembre-2009
Ubicación: Madrid
Mensajes: 16
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Seleccionar valor de una tabla u otra para ordenar

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Ya lo probé con tus tablas de muestra, y funciona correctamente. Sólo queda verificar tus tablas...
¿Si haces la consulta con las tablas y datos que te dejé en el 5º post
Código SQL:
Ver original
  1. SELECT
  2.   B.id,
  3.   B.title,
  4.   IF(BT.title_lang IS NULL, B.title, BT.book_title) titulo
  5. FROM books B LEFT JOIN books_titles BT ON B.id = BT.book_id
  6. WHERE (BT.title_lang IN ('fi') OR BT.book_id IS NULL)
  7. ORDER BY titulo
te salen estos dos resultados?

id|title|titulo
1|A Study in Scarlet|A Study in Scarlet
2|Scandal in Bohemia|Kuningas hädässä

A mí no, y es lo que intento conseguir (como para el registro 1 no existe un título en 'fi', que me devuelva como 'titulo' el books.title 'A Study in Scarlet', y luego ordene todo por 'titulo')

Cita:
Iniciado por gnzsoloyo Ver Mensaje
No me has respondido si puedes implementar o no tablas InnoDB.
Pues con la nueva aplicación que uso para mi localhost (y con el que hago las pruebas de base de datos y web antes de subirlas al servidor), MAMP, no puedo crear bases de datos InnoDB, y la verdad es que no me había dado cuenta hasta que me lo has comentado. Si de verdad hay diferencia, probaré a buscar cómo hacer para tener soporte InnoDB.

Un saludo.