sql >> Databáze >  >> RDS >> Mysql

Je v mém dotazu na spojení tabulky nějaký špatný kód?

Nevím, jaký je přesný problém (problémy), ale vaše WHERE klauzule má problém:

WHERE IPK IS NOT NULL

Není povoleno odkazovat na alias sloupce v WHERE doložka, protože její hodnota ještě nemusí být určena. Místo toho byste měli použít toto:

WHERE akdhis_kelanjutanstudi.IPK IS NOT NULL

Aktualizace:

Závorky, které jste použili v původním zobrazení, vypadají divně, nepotřebně a možná špatně. Zkuste použít následující:

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;


  1. Název typu nebo jmenného prostoru 'MySqlConnection' nebyl nalezen (chybí vám direktiva using nebo odkaz na sestavení?)

  2. dvě slova a mezery nefungují v dotazu MYSQL pomocí LIKE

  3. Problémy s heslem MySQL (mac OS X Lion)

  4. Jak nahradit část řetězce v SQL