Требуется MySQL Query - PullRequest
       3

Требуется MySQL Query

0 голосов
/ 13 июня 2019

У меня есть стол, с учениками класса:

+----+-----------+----------+---------+
| id | nume      | prenume  | absente |
+----+-----------+----------+---------+
|  1 | Radu      | Catalina |       0 |
|  2 | Maselusa  | Andreea  |       0 |
|  3 | Goaga     | Ramona   |       0 |
|  4 | Stoica    | Teodor   |       0 |
|  5 | Petrache  | Adrian   |       0 |
|  6 | Stoica    | Dragos   |       0 |
|  7 | Florea    | Valeriu  |       0 |
|  8 | Coleasa   | Ionut    |       0 |
|  9 | Panait    | Andreea  |       0 |
| 10 | Vasile    | Codrut   |       0 |
| 11 | Ungureanu | Costin   |       0 |
| 12 | Pantazi   | Daniel   |       0 |
| 13 | Stroe     | Stefan   |       0 |
| 14 | Cojocaru  | Iulian   |       0 |
| 15 | Pirvu     | David    |       0 |
| 16 | Ion       | Raluca   |       0 |
| 17 | Olaru     | Andreea  |       0 |
+----+-----------+----------+---------+

с идентификатором, фамилией, именем и отсутствием. Тогда у меня есть еще одна таблица:

+----+--------------+---------------+
| id | nume_materie | medie_actuala |
+----+--------------+---------------+
|  1 | Limba romana |             0 |
|  2 | Matematica   |             0 |
|  3 | Fizica       |             0 |
|  4 | Chimie       |             0 |
|  5 | Biologie     |             0 |
|  6 | Informatica  |             0 |
|  7 | Engleza      |             0 |
|  8 | Franceza     |             0 |
|  9 | Geografie    |             0 |
| 10 | Istorie      |             0 |
| 11 | Sport        |             0 |
| 12 | Economie     |             0 |
| 13 | Psihologie   |             0 |
+----+--------------+---------------+

С идентификатором, названием класса и фактической средней оценкой.

Теперь мне нужно напечатать одного из этих учеников со всеми классами и классами. Пример: Я хочу напечатать это на PHP:

Раду Каталина, 0 отсутствий.

Сорт: 1. Лимба Романа: 8 2. Математика: 9 3. Физика: 10 и т. Д. И т. Д.

Как я могу это сделать? Понятия не имею .. Я новичок. У меня есть представление о внешних ключах и тому подобное, но я не знаю, как их использовать. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 13 июня 2019

Вы можете использовать «естественное соединение».

//Example
SELECT  table1.*, table2.*
  FROM table1,table2
  Where table1.nume = 'Radu';

Вы можете вставить внешний ключ либо путем создания таблицы, либо через таблицу изменения.

После создания таблицы вы можете использовать alter table.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...