1

I have this query. I want to select the

surgery Type
surgery Details
Modality ID

Am I on the right path atleast?

The LINK table is the middle of everything

Addmission 1toM on LINK
Surgery Mto1 on LINK
Modality Mto1 on LINK

My problem is just add in Modality.ID to the result.
skip modality, and the query works 100%

updated (dropped multi alias)

SELECT surg.srg_Details, surg.Type, modd.ID
FROM Surgery surg
JOIN LINK lnk on lnk.lnk_ID = surg.srg_lnkID
JOIN Modality modd ON modd.mod_lnkID = lnk.lnk_ID
JOIN Admission adm ON adm.adm_ID = lnk.lnk_admID
WHERE  adm.adm_ID = 192100042
UnhandledExcepSean
  • 12,504
  • 2
  • 35
  • 51
morne
  • 4,035
  • 9
  • 50
  • 96

2 Answers2

1

Try to use in this case:

SELECT surg.srg_Details, surg.Type, mod.ID
FROM Surgery surg, Modality mod
JOIN LINK lnk on lnk.lnk_ID = surg.srg_lnkID
JOIN Admission adm ON adm.adm_ID = lnk.lnk_admID
WHERE  adm.adm_ID = 192100042 AND surg.srg_lnkID = mod.mod_lnkID
0
Try to use left Join though no match null value will be present

SELECT surg.srg_Details, surg.Type, mod.ID
FROM Surgery surg, Modality mod
left JOIN LINK lnk on lnk.lnk_ID = surg.srg_lnkID
left JOIN Modality mod ON mod.mod_lnkID = lnk.lnk_ID
left JOIN Admission adm ON adm.adm_ID = lnk.lnk_admID
WHERE  adm.adm_ID = 192100042
Venkatesan
  • 158
  • 2
  • 10