No lei del todo tu post, pero vie esta consulta, la cual te corrijo y explico
Código SQL:
Ver originalSELECT * FROM `materias`, `notas_materia
where `codigo_materia` >0 and `unidades_credito` >=0;
Como estas seleccionando datos de 2 tablas distintas, debes indicar en el codigo, que campo corresponde a que tabla. Para eso se usa el operador '.'
Código SQL:
Ver originalSELECT *
FROM materias, notas_materia
WHERE materias.codigo_materia > 0
AND notas_materia.unidades_credito >= 0;
No te aseguro que vayas a tener los resultados que necesitas, debido a que no se a que tabla pertenece cada campo