2017-06-17 5 views
0

zusammenführen Ich habe zwei Tabelle mit den Namen booked_flat und master_flat.wie zwei Tabellen mit verschiedenen Spalten in Sql

Spalten von booked_flats sind

customer_name, customer_address, customer_phone, building_wing_no, building_name_no, flat_no 

Spalten von master_flats

building_wing_no, building_name_no, flat_no, status 

sind, wenn eine Wohnung erhalten die Statusänderung nicht verkauft als verkauft sonst Status bleibt erhalten gebucht.

Alle Einträge mit dem Status "Verkauf" befinden sich in "booked_flats".

Ich habe versucht, diese zwei Tisch zu fusionieren, aber es gibt einen Fehler mir bitte helfen

$sql = SELECT * FROM 'booked_flats' 
     UNION SELECT * FROM 'master_flats' 
      WHERE building_wing_no, building_name_no, flat_no NOT IN (
       SELECT building_wing_no, building_name_no, flat_no from booked_flats); 

Beispiel:

**master_flat:** 

building_wing_no building_name_no flat_no status    
----------------------------------------------- 
    a    a2   104 unsold 
------------------------------------------------- 
    b    a3   105 sold 




booked_flat: 
    custo_name custo_add custo_ph building_wing_no building_name_no flat_no 
    --------------------------------------------------------------------------- 
    harish  wardha  284632  b    a3   105 



I want result like 

    cust_name cust_add custo_ph building_wing_no building_name_no flat_no status 
    harish wardha 284632   b   a3    105    
     ---  ---  ---   a   a2    104 unsold 
+0

Es ist sehr schwer, eine Frage so zu beantworten. Bitte teilen Sie einige Beispieldaten und das Ergebnis, das Sie für dieses Beispiel erhalten möchten. – Mureinik

Antwort

0

Ich denke, was Sie wirklich wollen, zu tun, ein join ist und nicht ein union, aber Sie sollten Ihre Frage aktualisieren und schreiben, was Sie anzeigen möchten.

SELECT * FROM booked_flats b 
JOIN master_flats m ON b.building_wing_no = m.building_wing_no 
    AND b.building_name_no = m.building_name_no AND b.flat_no = m.flat_no; 
+0

, aber ich möchte alle Datensätze von booked_flats und einige Datensätze von master_flats wo Status = unverkauft. – user1825

+1

Lesen Sie auf Joins spezifisch rechts verbinden. –

+0

Ich habe versucht, Joins zu verwenden, aber es gibt einen Fehler. Ich bekomme nicht richtig, wie man einige Aufzeichnungen von table1 holt und sie mit einer anderen Tabelle verbindet. – user1825

Verwandte Themen