Al decir que "tu codigo no funciona" te refieres a que te da un mensaje de error o a que no devuelve los resultados esperados?
Por otro lado, creo que te convendria mas usar JOIN, en lugar de tratar de leer y filtrar ambas tablas como lo estas haciendo; ejemplo:
Código SQL:
Ver originalSELECT subtontenido.*, privilegios.* FROM subcontenido
JOIN privilegios ON privilegios.IDSubContenido = subcontenido.IDSubContenido
AND privilegios.IDValidacion = {$row_usuario['id']}
WHERE subcontenido.IDContenido = '{$row['IDContenido']}'
AND subcontenido.HijoDe IS NULL
ORDER BY Orden
Todo eso encerrado entre comillas dobles y recordando que al incluir elementos de un arreglo siempre debe ser entre llaves y, si la clave es alfanumerica, encerrada entre comillas simples.