У меня есть эти данные нижеКак получить COUNT из нескольких таблиц?
TABLE 1 SID CAMBORROW OTMARK
S1 CAM1 1
S2 CAM2 1
S3 CAM3 0
TABLE 2 SID BOOKBORROW OTMARK
S1 book1 1
S2 book2 0
S3 book3 0
TABLE 3 SID NAME
S1 SNAME1
S2 SNAME2
S3 SNAME3
Теперь то, что я хочу сделать, это получить, сколько раз этот человек имеет OTMARK 1 на его/ее, а также группа его/ее имя. Это то, что я использую для запроса.
SELECT TABLE3.NAME,COUNT(*)
FROM TABLE1,TABLE2,TABLE3
WHERE TABLE3.SID = TABLE1.SID
AND TABLE1.OTMARK = 1
OR(TABLE3.SID = TABLE2.SID
AND TABLE2.OTMARK = 1)
GROUP BY TABLE1.NAME
В результате я получил далеко не то, что должно произойти. Я не знаю, в какой части я ошибался, поэтому мне нужна помощь. Заранее спасибо.
EDIT: Выход ожидать является
SNAME COUNT
SNAME1 2
SNAME2 1
Просьба показать ожидаемый результат – OldProgrammer
@OldProgrammer отредактирован. Спасибо за головы. – DevArenaCN