Tengo un tiempo bastante difícil con las siguientes consultas. Tengo las siguientes tablas:
sin embargo, cuando el administrador promociona un libro, la fila "disponible" será falsa hasta que remove_time active la función automática para eliminar la promoción.
Tabla de imágenes de libros Contiene todos los enlaces de imágenes y el ID de libro asignado a libros individuales. Aquí es posible por requisito no tener ninguna imagen de libro asignada.
Tabla de promociones Esta tabla contiene una fecha de inicio (predeterminada), una fecha de finalización, un nuevo precio y un ID de libro. Lo principal es que cuando el servidor lea la fecha de finalización, la eliminación del producto de la tabla de promociones se eliminará automáticamente. Todos los libros que se encuentran en la tabla promocionada tienen el valor de fila "disponible" falso.
Necesito dos consultas o funciones JS para seleccionar todos los libros promocionados y no promocionados teniendo en cuenta el precio nuevo de la tabla promocionada (si el ID del libro está dentro de la tabla) y también las imágenes del libro de la tabla.
Intenté esto, pero cuando el libro contiene más imágenes, obtengo libros duplicados para cada imagen...
select * from magicpapers.books right join magicpapers.bookimages ON books.bookID = bookimages.bookIDgracias, daniel