Объедините три запроса в один запрос - PullRequest
0 голосов
/ 16 июня 2020

У меня есть три взаимосвязанные таблицы:

  • Таблица A содержит имя, возраст, оценки, которые я хочу отобразить в результате.
  • Таблица B содержит оценку, соответствующую оценкам.
  • Таблица C содержит имя родителей, соответствующее таблице A.

Теперь я хочу, чтобы когда я ищу имя ученика в таблице A, мне нужен вывод, содержащий детали таблицы A, Оценка из Таблицы B и сведения о родителях из Таблицы C. Я могу получить результаты, комбинируя две таблицы, но не могу объединить три таблицы.

1 Ответ

0 голосов
/ 16 июня 2020

Я предполагаю, что ваша структура таблицы такая.

Table a

| id | name | age | marks|

Table b
| id | marks | grade | 

Table c

| id| tableA_id | parent|

Тогда ваш запрос должен быть

SELECT a.name, a.age, a.marks, b.grade, c.parent FROM a INNER JOIN b ON b.marks = a.marks INNER JOIN c ON c.tableA_id = a.id WHERE a.name LIKE "%somename%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...