2014-02-27 4 views
-1

У меня есть две таблицы, таблица A и таблица B, таблица A имеет и строки Id, a, b и c, таблица B имеет только a, b и c и что i хочу (но я не знаю, как это сделать), чтобы получить одну строку из таблицы B (я бы хотел что-то вроде сравнения, b и c в то же время)Как получить строку из таблицы без идентификаторов

спасибо!

ответ

4
SELECT A.id, B.a, B.b, B.c 
    FROM A 
    JOIN B 
    ON(A.a=B.a) 
    AND(A.b=B.b) 
    AND(A.c=B.c) 

Но я бы изменить структуру базы данных и добавить иностранные keyto таблицы B реферирование таблица А. Это действительно поможет вам в этом и последующих случаях.

+0

спасибо, это мне очень помогло: D – Summoner1337

0

Могу ли я предложить изменить структуру вашей таблицы.

TableA (id primary key) 

TableB(colA,colB,colC,fid foreign key refrencing TableA.id) 

Итак, теперь вы не должны хранить значения COLA, colB, colC в обоих TableA и TableB

Select B.* 
From TableA A 
Join TableB B 
On A.id=B.fid 
Смежные вопросы