从不同的表连接不同的列(SQL)

时间:2014-04-27 13:57:38

标签: mysql sql

我有8个不同的表,我想在一个查询中只选择特定的列。如果我使用此查询,我的结果有误:(

SELECT a.entity_id id
     , a.field_imie_value imie
     , c.field_nazwisko_value nazwisko
     , d.field_preferencja_1_value preferencja1
     , e.field_preferencja_2_value preferencja2
     , f.field_preferencja_3_value preferencja3
     , g.field_nr_niu_value nr_niu
     , h.dystans odleglosc
     , i.field_sytuacja_value sytuacja   
  FROM field_data_field_imie a
  JOIN field_data_field_nazwisko c
     , field_data_field_preferencja_1 d
     , field_data_field_preferencja_2 e
     , field_data_field_preferencja_3 f
     , field_data_field_nr_niu g
     , field_data_field_adres h
     , field_data_field_sytuacja i
 WHERE a.entity_id = b.entity_id 
   AND a.entity_id=c.entity_id

3 个答案:

答案 0 :(得分:0)

使用连接表时,必须使用类似于以下语法:

select A.field1 from table1 AS A inner join table2 as B on A.field1 = B.field1

答案 1 :(得分:0)

语法应该是这样的;

SELECT *  
FROM field_data_field_imie a
JOIN field_data_field_nazwisko c on (a.entity_id=c.entity_id)
JOIN table x on (x.column=a.entitiy_id)

或者你根本不应该使用加入。

答案 2 :(得分:0)

实际上表的数量是重要的,而不是你想要多少个字段,但这是加入更多表的语法: 从table1中选择A.field1作为内部联接table2,作为B.field1 = B.field1内部联接表3上的B作为表C上的AS C = C.field1

和更多加入的语法类似