Как получить данные из двух таблиц в Mysql

У меня есть две таблицы A и B. В таблице A есть детали Тема, такие как Subject_code, Subject_name, по всем предметам в университете. В таблице B у меня есть детали Студенты, такие как Roll_Number, Attendance, Subject_code (то, что конкретный roll_Number взял и т. д.). Теперь я хочу получить Subject_name из таблицы A, соответствующий конкретному Roll_number из таблицы B;

Subject_code связывает только таблицу A с таблицей B.

Я могу получить список subject_code из таблицы A как

select distinct subject_code from B;

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

Не могли бы вы предоставить образцы данных и ожидать результата?

D-Shih 15.09.2018 12:22

Простой ВНУТРЕННЕЕ СОЕДИНЕНИЕ - это ответ на вашу проблему.

Madhur Bhaiya 15.09.2018 12:26

Если бы это был я, я бы, наверное, назвал столы учениками и предметами, или что-то в этом роде

Strawberry 15.09.2018 13:05
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
3
55
2

Ответы 2

использовать inner join

SELECT A.* 
    FROM A inner join B on A.subject_code =B.subject_code
  where B.Roll_number =  //here enter roll number 

@ZaynulAbadinTuhin, приятель, проверьте stackoverflow.com/questions/52343796/…

Madhur Bhaiya 18.09.2018 13:39

Просто обратите внимание на метку времени. Это со ссылкой на ваш комментарий к OP.

Madhur Bhaiya 18.09.2018 13:47

@ZaynulAbadinTuhin ответ зависит от многого. Недостаточно просто выдать запрос. Объяснение необходимо для понимания людьми. Просто 2-минутный перерыв во времени ответа не означает, что кто-то ответил поздно. Это во многом зависит от их скорости набора текста, деталей объяснения, которые они вводят в ответ, от того, насколько хорошо отформатирован ответ и т. д. Так что это не соревнование. Все используют свое свободное время, чтобы помогать другим! Не думай иначе!

Madhur Bhaiya 18.09.2018 13:51

@MadhurBhaiya не интересуется никакими аргументами

Zaynul Abadin Tuhin 18.09.2018 14:06

@ZaynulAbadinTuhin Я не спорю. Просто предлагая это, не комментируйте других, если вы не можете защищаться. Давайте сохраним SO дружественным сообществом, а не соревнованием. Мир!

Madhur Bhaiya 18.09.2018 14:08

Основываясь на понимании вашего ограниченного описания проблемы, простой ВНУТРЕННЕЕ СОЕДИНЕНИЕ является решением вашей проблемы. Попробуйте выполнить следующий запрос ($input_roll_number - это ваше входное значение для определенного номера рулона, название темы которого вы хотите определить):

SELECT A.roll_number, B.subject_name 
FROM A 
INNER JOIN B ON A.subject_code = B.subject_code 
WHERE A.roll_number = $input_roll_number

Спасибо, я не знал, что мы даже можем использовать последнее условие после соединения.

Tushar Jajodia 18.09.2018 13:17

@TusharJajodia рад помочь :) Удачного обучения!

Madhur Bhaiya 18.09.2018 13:18

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