Buenas noches, luego de probar y probar con la ayuda que me brindaron deje el codigo asi:
Código PHP:
// cxi.idContenido lo uso para saber si esta en la tabla de relacion o no...
$cadenaMostrarIMG = mysql_query("SELECT i.*, cxi.idContenido FROM imagenes i LEFT JOIN contenido_x_imagenes cxi ON i.id = cxi.idImagen ORDER BY IF (cxi.idContenido = 2, 1, 2)");
while($filaRecuperarIMG = mysql_fetch_array($cadenaMostrarIMG))
{
//Si hay idContenido, quiere decir que la imagen que estoy mostrando esta relacionada con el contenido (en este caso el contenido tiene ID=2)
if($filaRecuperarIMG['idContenido'] == 2)
{
$checkbox = 'checked="checked"';
}
else
{
$checkbox = '';
}
echo '<img src="../../upload/'.$filaRecuperarIMG['nombreArchivo'].'" align="left"/>';
echo '<label><strong>ADJUNTAR</strong> <input type="checkbox" value="'.$filaRecuperarIMG['id'].'" name="imagenes[]" '.$checkbox.' /></label>';
}
Es esto correcto? Funciona bien al menos.
Tengo el gran problema de que si una imagen aparece mas de una ves en la tabla de relaciones, se muestra duplicada en el listado. Como puedo hacer para que solo aparesca una ves?
Y no entiendo esta parte del codigo:
Código PHP:
ORDER BY IF (cxi.idContenido = 2, 1, 2)
Me explican?
Un saludo!