2015-07-27 5 views
0

У меня есть две таблицы.Значение поиска во второй таблице

Таблица Data

ID Item  Kvartal 
1 Payment 1 
2 Salary 2 

Таблица Kvartal

ID Kvartal_text Kvartal_nummer 
1  Q1   1 
2  Q2   2 

Я хотел бы карту Kvartal в таблице Data к Kvartal_text в таблице Kvartal путем сопоставления Kvartal в таблице Data с ID в таблице Kvartal. Чтобы получить результат, например Payment Q1; Salary Q2.

Я попытался

SELECT * FROM Data 
WHERE Data.Kvartal IN (SELECT Kvartal.Kvartal_text 
         FROM Kvartal 
         WHERE Kvartal.Kvartal_nummer = Data.Kvartal); 

ответ

0

Просто JOIN две таблицы и выберите нужные поля:

 SELECT d.Item, k.Kvartal_text 
     FROM Data d 
     JOIN Kvartal k 
     ON k.ID = d.Kvartal 
0

Вы можете использовать MySQL Регистрация операций для таких задач.

SELECT d.ID, d.Item, d.Kvartal, k.Kvartal_text FROM `Data` d 

LEFT JOIN(
    SELECT Kvartal_text, Kvartal_nummer FROM `Kvartal` 
) AS k 
ON k.Kvartal_nummer = d.Kvartal 
Смежные вопросы