No sé como has usado el mysql_data_seek() .. pero debería ser:
Código PHP:
$resultado=mysql_query($sql);
// usas tus mysql_fetch....
mysql_data_seek($resultado, 0);
// y puedes volver a usar tu mysql_fetch ... desde el principio del "record-set".
Más info:
www.php.net/mysql_data_seek
Pero, .. ahora la pregunta:
Esta consulta SQL:
$query_nivel2 = "SELECT * FROM nivel_2 where id = '1' and id = '2'";
Cuantos registros puede arrojar ? uno sólo o cero .. o más de un registro?
¿ Que es lo que pretendes obtener de ese "record-set"?
Un saludo,