我有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
答案 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
和更多加入的语法类似