我有兩個數據庫表和一些公共ID。 這是第一個表的結構:加入兩個SQL表
ID 1 - House 1 - New york - 0100 xxx xxx
ID 2 - House 2 - London - 0100 yyx yyx
這是第二個表的結構:
ID 101 - House 1 - Human 1 - 0100 yyy yyy
ID 102 - House 1 - Human 2 - 0100 xyx yxy
ID 103 - House 2 - Human 3 - 0100 xxy xxy
我想找到一種方法將兩個表連接在一起,從而產生一些類似於下表:
House 1 - New York - 0100 xxx xxx - Human 1 - 0100 yyy yyy, Human 2 - 0100 xyx yxy
UPDATE:
這是當前查詢:
SELECT a.SO as ID, a.NOB as house, a.TEL as tel, o.IME_PREZIME as person, o.MOBILNI_TELEFON as tel2
FROM OBJEKAT a
join OBJEKAT_KONTAKTOSOBA o on o.SO=a.SO
where a.MOBILNI_TELEFON is not null and o.MOBILNI_TELEFON is not null
order by 2
這是我所得到的(兩個或兩個以上行的每個人,我希望它下一個行多列)
16 01NI 018.522.885 Marija Radosavljević 064.844.1858
17 02NI 018.243.568 Dragana Grujić 064.844.1833
17 02NI 018.243.568 Adriana Cvetković 064.844.1867
15 04SK 021.465.263 Nikolina Lulić 064.844.1860
15 04SK 021.465.263 Dragana Borovčanin 064.844.1852
12 05KA 024.877.077 Milena Lončar 064.844.1724
正如你所看到的,在ID 17和15下,我有兩排,我希望它是一個像我在第一次解釋中給你展示的那樣。
第三編輯: 我要的是這樣的:
17 02NI 018.243.568 Dragana Grujić 064.844.1833 Adriana Cvetković 064.844.1867
第四編輯: 這是不重複的,重複上面的建議是MySQL,和我有火鳥,WHIS沒有GROUP_CONCAT功能
證明你的努力你試過了? –
您可以通過GROUP_CONCAT組使用GROUP_CONCAT作爲房客列表,如果您想爲每位房客填寫一列,那麼這將變得更加困難 – Serpiton
房子是共同的因素,即JOIN-ing列?如果人類3突然出現,你期望會發生什麼? – jarlh