1

Тема: Створити запит MySQL

Доброго дня! Потрібно вивести Boxer.SurName та Boxer.Name для обох боксерів в таблиці Battle(Boxer_ID,BoxerTwo_ID) через проміжна таблицю BoxerTwo, як можна це зробити?

Post's attachments

Безымянный.png 27.52 kb, 133 downloads since 2017-02-25 

2

Re: Створити запит MySQL

А що Ви маєте на увазі під

через проміжна таблицю BoxerTwo

3

Re: Створити запит MySQL

misha_bondar_2012 написав:

А що Ви маєте на увазі під

через проміжна таблицю BoxerTwo

Проміжну*

4 Востаннє редагувалося Sensetivity (25.02.2017 18:24:10)

Re: Створити запит MySQL

Для чого служить таблиця BoxerTwo?
Можна з витягнути імена з таблиці Battle через boxer_id boxerTwo_id.

SELECT b1.SurName as BoxerOneSurName, b1.Name as BoxerOneName,  b2.SurName as BoxerTwoSurName, b2.Name as BoxerTwoName
FROM battle
LEFT JOIN boxer as b1 ON battle.boxer_id=b1.id
LEFT JOIN boxer as b2 ON battle.BoxerTwo_id=b2.id
WHERE battle.id =1
Подякували: sn7770666k, 221VOLT, Monolith3

5

Re: Створити запит MySQL

там ж потрібно 2 рази витягати Прізвище і ім'я... чи що ти маєш на увазі?

Sensetivity написав:

Для чого служить таблиця BoxerTwo?
Можна з витягнути імена з таблиці Battle через boxer_id boxerTwo_id.

6

Re: Створити запит MySQL

Я трохи не зрозумів, що Ви намагаєтесь зробити. Вам треба для кожного Boxer_ID, BoxerTwo_ID окремо витягнути Boxer.SurName та Boxer.Name. Так навіщо Вам таблиця BoxerTwo?

Подякували: 221VOLT1

7

Re: Створити запит MySQL

Мені потрібно вивести Прізвище і Ім'я "боксера1" та Прізвище і Ім'я "боксера2", як у таблиці Battle(Boxer_ID та BoxerTwo_ID).
Я не хочу переробляти цю діаграму ще раз. ви можете просто пояснити, як це зробити у даній ситуації?

misha_bondar_2012 написав:

Я трохи не зрозумів, що Ви намагаєтесь зробити. Вам треба для кожного Boxer_ID, BoxerTwo_ID окремо витягнути Boxer.SurName та Boxer.Name. Так навіщо Вам таблиця BoxerTwo?

8

Re: Створити запит MySQL

sn7770666k написав:

Мені потрібно вивести Прізвище і Ім'я "боксера1" та Прізвище і Ім'я "боксера2", як у таблиці Battle(Boxer_ID та BoxerTwo_ID).
Я не хочу переробляти цю діаграму ще раз. ви можете просто пояснити, як це зробити у даній ситуації?

misha_bondar_2012 написав:

Я трохи не зрозумів, що Ви намагаєтесь зробити. Вам треба для кожного Boxer_ID, BoxerTwo_ID окремо витягнути Boxer.SurName та Boxer.Name. Так навіщо Вам таблиця BoxerTwo?

Я написав вище.
Таблиця BoxerTwo вам не потрібна.

Подякували: sn7770666k, 221VOLT2

9

Re: Створити запит MySQL

Дякую.)

Sensetivity написав:
sn7770666k написав:

Мені потрібно вивести Прізвище і Ім'я "боксера1" та Прізвище і Ім'я "боксера2", як у таблиці Battle(Boxer_ID та BoxerTwo_ID).
Я не хочу переробляти цю діаграму ще раз. ви можете просто пояснити, як це зробити у даній ситуації?

misha_bondar_2012 написав:

Я трохи не зрозумів, що Ви намагаєтесь зробити. Вам треба для кожного Boxer_ID, BoxerTwo_ID окремо витягнути Boxer.SurName та Boxer.Name. Так навіщо Вам таблиця BoxerTwo?

Я написав вище.
Таблиця BoxerTwo вам не потрібна.

10

Re: Створити запит MySQL

SELECT `Surname`, `Name` FROM `Boxer` WHERE `id` = $value


І так для двох боксерів. Виправте хтось, якщо помиляюся...

Подякували: sn7770666k, 221VOLT2

11

Re: Створити запит MySQL

Таблиця BoxerTwo вам не потрібна.

А я би ще й Rezultat викинув. Навіщо, якщо є таблиця боїв? ID переможця до неї можна записувати.

Подякували: 221VOLT1