У меня есть две таблицы, image
и gradeReason
. Каждому изображению присуждается оценка за его качество, и пользователь может выбрать 4 различных причины (reasonID_1
, reasonID_2
, reasonID_3
, reasonID_4
), используя выбор reasonID
. Разбивка причины хранится в таблице gradeReason
.Борьба с подзапросом MySQL
image
imageID auditID reasonID_1 reasonID_2 reasonID_3 reasonID_4
------- ------- ---------- ---------- ---------- ----------
1 123 1 13 7 3
2 124 8 13 8 6
4 125 3 2 5 6
5 125 7 4 2 3
gradeReason
reasonID category name
-------- -------- ----
1 exposure overexposed
2 exposure underexposed
3 patient patient moved
4 equipment sensor too big
5 equipment sensor too small
То, что я хотел бы запрос, который возвращает количество раз каждый reasonID использовался при проведении аудита и что имя gradeReason было
например
аудит 125 -
reasonID 3 был использован дважды - имя 'пациент переехал',
reasonID 2 используется дважды - имя 'недодержано'.
Буду честным и говорю, что я боролся с этим в течение многих дней, и я даже не могу думать, с чего начать.
я строчил на клочки псевдокоде, пытаясь разбить его, потому что я предполагаю, что она нуждается в подзапрос, но именно там я застрял, так фактический код sql, ничего – tatty27