У меня есть две таблицы tablea
и tableb
как tableb
ниже;
TableA
+--------+-------+-------+-------+------+ | fa | fb | fc | fd | fe | +--------+-------+-------+-------+------+ | col1 | f11 | f12 | f13 | x1 | +--------+-------+-------+-------+------+ | col2 | f21 | f22 | f23 | x2 | +--------+-------+-------+-------+------+ | col3 | f31 | f32 | f33 | x3 | +--------+-------+-------+-------+------+ | col4 | f41 | f42 | f43 | x4 | +--------+-------+-------+-------+------+
TableB
+--------+-------+-------+-------+------+ | tbba | tbbb | tbbc | tbbd | tbbe | +--------+-------+-------+-------+------+ | cola | fa1 | fa2 | fa3 | x1 | +--------+-------+-------+-------+------+ | colb | fb1 | fb2 | fb3 | x1 | +--------+-------+-------+-------+------+ | colc | fc1 | fc2 | fc3 | x1 | +--------+-------+-------+-------+------+ | cold | fd1 | fd2 | fd3 | x2 | +--------+-------+-------+-------+------+ | cole | fe1 | fe2 | fe3 | x2 | +--------+-------+-------+-------+------+ | colf | ff1 | ff2 | ff3 | x3 | +--------+-------+-------+-------+------+ | colg | fg1 | fg2 | fg3 | x3 | +--------+-------+-------+-------+------+ | colh | fh1 | fh2 | fh3 | x3 | +--------+-------+-------+-------+------+ | coli | fi1 | fi2 | fi3 | x3 | +--------+-------+-------+-------+------+ | colj | fj1 | fj2 | fj3 | x4 | +--------+-------+-------+-------+------+
Я хочу создать таблицу типа;
+--------+-------+-----+ | col1 | f11 | 3 | +--------+-------+-----+ | col2 | f21 | 2 | +--------+-------+-----+ | col3 | f31 | 4 | +--------+-------+-----+ | col4 | f41 | 1 | +--------+-------+-----+
Число обозначает время, когда запись в поле fe
tablea
появляется в tableb
. В настоящее время я tablea
все строки из tablea
, и в каждом цикле я использую другой запрос, чтобы получить количество строк в tableb
, используя tablea
fe
tablea
. Таким образом, у меня есть 1 основной запрос и 4 подзапроса. Есть ли эффективный способ присоединиться или что-то еще?
спасибо
Попробуй это:
SELECT a.fa , a.fb , COUNT( b.tbbe) FROM tablea a LEFT JOIN tableb b ON a.fe = b.tbbe GROUP BY a.fa