Esta sería la estructura:
id
nombre
modulo (id del módulo)
portada (mostrar o no en el espacio destacado del modulo en portada)
posicion_portada (posicion en el modulo de portada)
modulo2
portada2
posicion_portada2
visible
Una oferta que se muestre en portada puede estar en un módulo o en dos módulos. El problema es que si el campo portada es 1 me ordene por el valor posicion_portada y si portada2 es 1 me ordene por el valor posicion_portada2 y no por mas vueltas que le doy no se me ocurre como hacerlo.
De momento tengo echo esto pero no hace lo que yo quiero
Código SQL:
Ver original
$resu=mysql_query("select * from ofertas where (id_modulo='" . $lin['id_modulo'] . "' and portada='1' and activo='1') or (id_modulo2='" . $lin['id_modulo'] . "' and portada2='1' and activo='1') order limit " .$lin['cantidad']);
Un saludo y gracias!