2017-01-24 4 views
-2

У меня есть две таблицы, называемые клиентами и список желаний. Я хочу присоединиться к столбцам имя пользователя, customeraddress, creditlimit, bytitle и byauthor.Как присоединиться к двум таблицам по 5 столбцам? Sql

Как написать запрос, который может показать эти столбцы вместе в таблице?

Первый стол - это клиенты. Он имеет столбцы customeraddress, customername и creditlimit.

Вторая таблица - список желаний. У него есть столбцы bytitle и byauthor.

Как написать запрос, который может присоединиться к этим 5 столбцам в 1 таблицу?

+0

Посмотрите [http://stackoverflow.com/questions/3536283/how-to- join-two-tables-mysql] или [http://www.w3schools.com/sql/sql_join.asp] –

+2

Возможный дубликат [Как присоединиться к двум таблицам mysql?] (http://stackoverflow.com/questions/ 3536283/how-to-join-two-tables-mysql) –

+0

вы можете предоставить дополнительную информацию о двух таблицах, таких как столбцы каждого –

ответ

1

Не зная вашей конкретной strucutre вы бы использовать SQL запрос, подобный ...

SELECT c.customername, c.customeraddress, c.creditlimit, w.bytitle, w. byauthor 
FROM customers as c 
JOIN wantslist as w on c.customerid = w.customerid 
+0

Взгляните на ваш w, где он пришел от –

+0

Зачем вам добавлять клиентов? –

+0

должен быть столбец customerid в обеих таблицах. в таблице клиентов он используется как уникальный идентификатор, а в таблице списка желаний он используется как ключ foriegn, который связывает две таблицы вместе. –

0
SELECT customers.customername, customers.customeraddress, customer.creditlimit, wantslist.bytitle, wantslist.byauthor 
FROM wantslist 
INNER JOIN customers 
ON *{your matching condition}*; 
+0

Что соответствовали условиям? –

+0

Что-то, что вы можете установить равным. Например {.. ON клиентов. abc = wantlist.abc.} У вас должен быть общий столбец в обеих таблицах. Используйте этот столбец вместо abc, и все будет в порядке. –

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