2016-05-22 2 views
-1

У меня есть две таблицы и B, таблица содержит несколько столбцов и таблицу B имеют некоторые столбцы, есть один столбец одинаковой в обеих таблицах.Как получить значения из двух таблиц?

У меня есть значение для таблицы B и и на основе этого значения я должен найти другое значение столбца»строк, и на основании этих значений (которые получили из таблицы B), я должен найти некоторые столбцы строки из таблицы

+2

Что на ваш вопрос именно? Дайте нам какой-нибудь запрос? – Poria

+0

таблица A имеет столбец columnId и userId (в таблице A нет первичного ключа), таблица B имеет groupId (это первичный ключ в таблице B), groupName, и у меня есть только значение userId, поэтому я хочу, чтобы все имена групп из таблицы B, которая не принадлежит этому userId –

ответ

5

Вам нужно будет использовать INNER JOIN заявление:

Пример таблиц:

Таблица A: A.id, A.column1, A.column2 Таблица B: B.id, B.column1, B.column2, B.a_id

SQL

SELECT * FROM A INNER JOIN B ON B.a_id = A.id 

PHP

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 
$sql = 'SELECT * FROM A INNER JOIN B ON B.a_id = A.id'; 
foreach ($dbh->query($sql) as $row) { 
    var_dump($row); 
} 
+0

, приняла ваш ответ, но вы можете снова прочитать мой вопрос в комментариях ниже вопроса, я попытался объяснить больше. –

2

простой присоединиться запроса:

SELECT a.*,b.* 
FROM B 
INNER JOIN A 
ON(A.<Same_Col> = B.<Same_Col>) 

Переключатель 10 в столбцы, которые вы хотите выбрать.

You can read about joins syntax here.

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