Intereting Posts
Конфигурация пользовательской загрузки Codeigniter Неопределенная ошибка индекса при $ em-> clear () в Symfony2 Преобразование формата Symfony YAML Android: Json не может извлекать любые файлы из базы данных mysql, он пуст Каков правильный способ использования нового PDO в контексте класса? Получение ошибки Parse: синтаксическая ошибка, неожиданные '}', ожидающие ',' или '; PHP – Фильтрация по значению поля MySQL Каков наилучший способ сохранить переменные конфигурации в веб-приложении PHP? PHP Переключение между двумя переменными одинаково без использования базы данных Хороший PHP Rest Api library Запрос php mysqli ожидает, что параметр 1 будет содержать строку Подпись MAC, найденная в HTTP-запросе, не совпадает с любой вычисляемой интеграцией azure подписи с использованием php Массовый экспорт данных из Codeignitor в CSV с использованием класса Utility Как загрузить фотографию в конкретный альбом, а если нет, создайте этот альбом? Как отобразить два массива в одном цикле foreach?

Эффективный способ расчета количества внешних ключей во второй таблице и отображения его с помощью строк из первой таблицы – PHP – MySQL

У меня есть две таблицы 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