2015-06-06 4 views
0

У меня вопрос о MySQL: я хочу отображать результаты из таблицы, но собирать дополнительную информацию об этих результатах из другой таблицы с помощью внешнего ключа. В моей таблице YTPrograms есть внешний ключ, называемый Author, который соответствует идентификатору второй таблицы, называемой YTUsers, из которой я хочу добавить имя пользователя в свой результат из запроса YTPrograms. Я не уверен, как это сделать без запроса (таблицы пользователей) для каждого результата.MySQL выбирает из двух таблиц и объединяет результаты?

+1

Посмотрите на соединения. – artm

+0

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

+0

Привет, Маркус. Я знаю, что это довольно общий вопрос, и я понимаю, что вас это раздражает. Но на самом деле я использую это только для очень небольшого проекта, и у меня нет времени и ресурсов для погружения в литературу SQL. Если вы не хотите отвечать на мой вопрос, не могли бы вы дать мне совет о том, как найти хороший результат в google для этого конкретного вопроса? Я искал, как использовать JOIN, но, к сожалению, существует множество способов использования объединений, и я не нашел ответа на мой простой вопрос. – pixartist

ответ

1

Попробуйте это:

SELECT p.something, u.username FROM YTPrograms p, YTUsers u WHERE p.Author = u.Id 
+0

Будет ли доступ к результатам через $ row ["u.Name"]? – pixartist

+1

Нет. Не используйте псевдоним таблицы - только '$ row [" Name "]'. –

+0

Что делать, если таблицы имеют столбцы с тем же именем? – pixartist

Смежные вопросы