Показать два разных значения из одного поля - PullRequest
0 голосов
/ 18 июня 2010

Привет, у меня есть две таблицы 1- имя, идентификатор, код 2- идентификатор, значение, концепция

Одно имя может иметь два понятия и два значения. я хочу получить это: Идентификатор, имя, значение1, значение2.

Как я могу это сделать?

Танки

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Это будет начало:

SELECT
    T.id,
    T.name,
    V1.value AS value1,
    V2.value AS value2
FROM
    My_Table T
LEFT OUTER JOIN My_Values V1 ON V1.id = T.id
LEFT OUTER JOIN My_Values V2 ON V1.id = T.id

Но вопрос здесь в том, что отличает значение 1 от значения 2?Это значение в «концепции», это вопрос, который был добавлен в БД первым?Который имеет столбец с более высоким идентификатором для другого столбца?Ваши требования изложены не полностью.

0 голосов
/ 18 июня 2010

Вы можете сделать, например,

SELECT t.id, t.name, t.value as value1, t2.value as value2
FROM table2 as t
     INNER JOIN table2 as t2 ON t.id = t2.id AND t.value <> t2.value

, но есть много других доступных способов.

РЕДАКТИРОВАТЬ

SELECT t1.id, t1.name, t2a.value as value1, t2b.value as value2
FROM table1 as t 
     INNER JOIN table2 as t2a ON t.id = t2a.id
     INNER JOIN table2 as t2b ON t.id = tba.id AND t2b.value <> t2a.value

Примечание: решение предполагает, что есть 2 строкина идентификатор (в случае 3 строк в результатах вы получите несколько строк на идентификатор)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...