2012-10-16 16 views
10

Mam jedną tabelę z kolumną ID i SERVICE_TYPE_TEXT i innej tabeli z kolumnamiSQL przyłączyć się wiele kolumn z tej samej nazwie

ID, SERVICE_TYPE ... 

i wiele innych kolumn.

W drugiej tabeli SERVICE_TYPE znajduje się ID z pierwszej tabeli. Chcę zapytać, aby uzyskać SERVICE_TYPE_TEXT z pierwszej tabeli, która pasuje do ID podanej w drugiej tabeli.

Starałem się przyłączyć, i ustawiając różne nazwy na ID z AS, ale zawsze na końcu wyniku kwerendy uzyskać oryginalny identyfikator z pierwszej tabeli z nazwy kolumny ID, a także nazwy zdefiniowałem w AS.

Jakieś sugestie, w jaki sposób mogę uzyskać identyfikator z pierwszego stolika, aby trzymać się z daleka? :)

+1

Proszę wysłać select w pytaniu może być część, gdzie jesteś wybraniu nazwy kolumn – Habib

+0

opublikowania rzeczywiste zapytanie o strukturze tabeli próbka będzie zdecydowanie pomaga tutaj. –

+0

Może powinieneś usunąć '*', które prawie na pewno jest gdzieś w twojej klauzuli 'SELECT' (oczywiście, łatwiej byłoby zdiagnozować, czy moglibyśmy * zobaczyć * twoje zapytanie) –

Odpowiedz

11

Spróbuj czegoś takiego,

SELECT a.ID AS ServiceID, 
     a.Service_Type_Text, 
     b.ID AS table2ID, 
     b.Service_Type 
FROM table1 a 
     INNER JOIN table2 b 
      ON a.ID = b.Service_Type 
+0

czego chcesz dla' table2'? –

2

TRY

SELECT a.ID AS ServiceID, 
     a.Service_Type_Text, 
     b.ID AS table2ID, 
     b.Service_Type 
FROM table1 a 
     INNER JOIN table2 b 
      ON a.ID = b.Service_Type AND b.ID='YOUR_ID'; 
7

Ustaw zapytanie tak, że zwraca wszystkie dane z drugiej tabeli, ale tylko pole wymagane (kolumna) z pierwszym .
coś takiego:

SELECT TAB1.SERVICE_TYPE_TEXT, TAB2.* 
FROM TAB1 
INNER JOIN 
TAB2 
ON TAB1.ID = TAB2.SERVICE_TYPE 
+0

To zadziałało, doskonali chłopaki! – Aune

Powiązane problemy