Ik weet niet wat het (de) exacte probleem(en) is, maar je WHERE
clausule heeft een probleem:
WHERE IPK IS NOT NULL
Het is niet toegestaan om te verwijzen naar een kolomalias in de WHERE
clausule, omdat de waarde ervan mogelijk nog niet is bepaald. Gebruik in plaats daarvan dit:
WHERE akdhis_kelanjutanstudi.IPK IS NOT NULL
Bijwerken:
De haakjes die u in uw oorspronkelijke weergave hebt gebruikt, zien er vreemd, onnodig en mogelijk verkeerd uit. Probeer het volgende:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost`
SQL SECURITY DEFINER VIEW aIPK AS
SELECT t4.Kode AS Fakultas,
t3.Kode AS Departemen,
t1.NIM AS NIM,
t1.TahunMasuk AS TahunMasuk,
t6.IPK AS IPK
FROM akdmst_mahasiswamagister t1
LEFT JOIN akdmst_mayor t2
ON t1.MayorID = t2.ID
LEFT JOIN ipbmst_departemen t3
ON t2.DepartemenID = t3.ID
LEFT JOIN ipbmst_fakultason t4
ON t3.FakultasID = t4.ID
LEFT JOIN ipbmst_orang t5
ON t1.NIM = t5.NIMS2Key
LEFT JOIN akdhis_kelanjutanstudi t6
ON t6.NIM = t5.NIMS2Key
WHERE t6.IPK IS NOT NULL
ORDER BY NIM
LIMIT 100;