INNER JOIN с несколькими таблицами

У меня есть PHP-скрипт, который ВЫБИРАЕТ ИЗ 7 таблиц, а client_id - это общий столбец И вернуть один тег со всеми клиентами, поскольку там client_id строка за строкой, теперь проблема заключается в том, что если в одной таблице есть две строки с двумя повторяющимися идентификаторами, это печатает повторяющиеся строки, например, 100 раз.

может быть, я неправильно делаю INNER JOIN или что-то в этом роде, если у кого-то есть идеи, как это предотвратить

$stmt = $pdo->query("SELECT * FROM client_form cf
 INNER JOIN client_form_2 cf2 ON cf.client_id = cf2.client_id
 INNER JOIN client_form_3 cf3 ON cf.client_id = cf3.client_id
 INNER JOIN client_form_4 cf4 ON cf.client_id = cf4.client_id
 INNER JOIN client_form_5 cf5 ON cf.client_id = cf5.client_id
 INNER JOIN client_form_6 cf6 ON cf.client_id = cf6.client_id
 INNER JOIN client_form_7 cf7 ON cf.client_id = cf7.client_id
");

Как вам нужно справиться с этим? Следует ли сначала свернуть все повторяющиеся строки в каждой таблице в одну строку? GROUP BY сворачивает строки перед объединением.

Andy G 19.02.2019 11:22

Если, я полагаю, все данные имеют одинаковую структуру, то почему они разбиты на несколько таблиц?

Andy G 19.02.2019 11:25

^ это. Пожалуйста, не надо. Имейте одну главную таблицу, и если вам нужно каким-то образом идентифицировать клиентов, используйте столбец в таблице для идентификации, не используйте несколько таблиц для хранения данных одного типа.

Jonast92 19.02.2019 11:28

Jonast92 это разные данные, каждая таблица содержит разное содержимое. Я не хочу создавать одну большую таблицу с 40 столбцами, так что я могу сделать, чтобы объединить все данные из 7 таблиц.

Yosef Dadya 27.02.2019 14:13
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
35
0

Другие вопросы по теме