Me respondo por si le sirve a alguien...
Para hacer un select ignorando de forma "dinámica" una serie de filas, la manera que he encontrado ha sido crear un bucle que recorra el array de la consulta en cuestión, e incluir dentro del bucle el código siguiente:
Código PHP:
Ver originalif ($i == 1) {
$id1 = $row['id'];
} elseif ($i == 2) {
$id2 = $row['id'];
} elseif ($i == 3) {
$id3 = $row['id'];
} elseif ($i == 4) {
$id4 = $row['id'];
}
Como la variable de control (expresión primera) del bucle for es $i, con el código anterior voy asignando los valores recorridos a las variables $idx. En mi caso el bucle for ya estaba creado y sólo se trataba de añadir eso.
Para ignorar estas filas en la consulta SQL posterior he hecho:
Cita: $sql = "SELECT * FROM tabla WHERE id != '$id1' && id != '$id2' && id != '$id3' && id != '$id4' && campo1 = '$var1' && campo2 = '$var2' ORDER BY RAND() LIMIT 2";