2016-05-28 6 views
-2

Итак, у меня есть две таблицы в одной базе данных. Один из них называется accounts, а один называется settings. Через один запрос Я хотел бы получить settings.positionX, settings.positionY и accounts.lastlogin. Как мне это сделать?Значения SQL из двух разных таблиц

+0

читать о 'join' ключевое слово в MySQL –

+0

Невозможно ответить на такой вопрос. Поделитесь своими структурами таблиц, некоторыми примерами данных и результатом, который вы хотите получить для этого образца. – Mureinik

+0

, если вы добавите структуру таблицы обеих таблиц или как они связаны в вашем вопросе, это будет хорошо. – Sandeep

ответ

0

Не зная, какие условия вы хотите, чтобы все, что мы можем сделать, это догадаться. Но вот что вам нужно делать.

Если вы хотите только те записи, которые соответствуют по счетам и настройкам затем:

SELECT settings.positionX, settings.positionY, accounts.lastlogin 
FROM settings 
INNER JOIN accounts 
ON settings.condition = accounts.condition 

, если вы хотите, чтобы все записи из учетных записей (или параметров), а затем присоединиться только совпадающие записи, то вы хотите LEFT JOIN/RIGHT JOIN

SELECT settings.positionX, settings.positionY, accounts.lastlogin 
FROM settings 
LEFT JOIN accounts 
ON settings.condition = accounts.condition 

Вы можете увидеть визуальное представление этих объединений here

+0

'' LEFT JOIN 'accounts' ON ​​settings.accountid = accounts.id'' settings.accountid и accounts.id должны быть одного типа данных и все в порядке? – JackAlmighty

+0

Ссылка, которую вы дали, помогает много, спасибо. – JackAlmighty

+0

действительно. они должны быть одинаковыми. – Matt

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