2010-03-27 2 views
3

У меня есть имена, хранящиеся в одной таблице, и фамилии, хранящиеся в другом. Я знаю, что это глупо, но я пробую разные вещи, поскольку я только начинаю с MySQL. В любом случае, возможно ли выбрать первое имя из одной таблицы и фамилию из другого в одном запросе? И поставить результат внутри переменной PHP?Как выбрать записи из двух разных таблиц в одном запросе MySQL?

ответ

5

У вас должно быть что-то, что связывает две таблицы вместе, что является общим key. Нечто подобное Id в примере ниже:

Table 1 

Id Fname 
-------- 
1 Roger 
2 Pete 

Table 2 

Id Lname 
-------- 
1 Federer 
2 Sampras 

В этом случае вы можете получить полное имя:

SELECT Fname, Lname from T1,T2 where T1.Id = T2.Id; 
+1

+1 для ответа. Это то, что называется «внешним ключом» в терминологии базы данных. Значение ключа, которое связывает записи между таблицами. – Faisal

+2

Явные СОБЫТИЯ, использующие предложение JOIN, обычно предпочтительнее неявных объединений с использованием предложения WHERE, поскольку вы отделяете критерии соединения от критериев фильтра, что обычно приводит к чтению более читаемого SQL. –

+0

+1 для моего любимого спорта: D – nawfal

0

Использование joins

SELECT firstName, lastName 
FROM Table1, Table2 
WHERE (Table1.id = Table2.id) 
0
select table1.firstname, table2.lastname from table1, table2 
    where table1.id = table2.id 

См here для получения дополнительной информации ,

ПОЛНОЙ Регистрация

Если оператор SELECT и имена заявления несколько таблиц в ЕКЕ с именами, разделенных запятыми, MySQL выполняет полное объединение.

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