У меня есть база данных пользователей, у которых есть первичная таблица с именем, адресом и т. Д. Затем у меня есть отдельные таблицы для пользователей, домашних животных, учебных курсов и образовательных результатов и т. Д. .MySQL Выбор данных из нескольких разных таблиц в одном запросе
Эта информация о пользователе может быть отображена на той же странице, и так, как я ее делаю, сначала запросит базу данных для основных деталей пользователей. Затем я запрашиваю другие таблицы отдельно и отображаю эту информацию с помощью циклов.
Мне действительно нужно знать, действительно ли это лучший способ сделать это, или есть ли способ сделать это с помощью одного запроса и если есть какое-то преимущество?
Основная структура таблиц:
+----------------+ +-----------------------+
| Users | | Children |
+----------------+ +-----------------------+
|ID |Name |Age | |ID |UserRef |Name |Age |
+----------------+ +-----------------------+
|1 |Jim |53 | |1 |1 |Joe |11 |
|2 |Karl |37 | |2 |1 |Jane |9 |
+----------------+ |3 |2 |Amy |15 |
+-----------------------+
Это базовая версия и только показывает таблицу пользователей и детей. Другие таблицы похожи на таблицу children, так как они ссылаются на таблицу пользователей и имеют несколько записей для одного пользователя.
Заранее спасибо.
Уточните свой вопрос немного больше и поделитесь желаемым результатом. –
Это действительно просто. Я предлагаю вам сначала записать, какие столбцы находятся под вопросом, и из какой таблицы они принадлежат. Затем запишите результаты того, что вы хотели бы, чтобы таблица конечных результатов выглядела. Знание входов и выходов позволяет вам сформировать и написать инструкцию SQL, которая даст желаемый результат.Сначала вам нужно точно знать, что вы хотите, чтобы SQL-запрос выполнял, прежде чем писать заявление, чтобы все работало так, как вы ожидали, до . . Проверьте мой ответ и дайте мне знать, как это происходит. – Pavan