2016-08-19 6 views
0

Ich versuche, zwei Tabellen zu verbinden und in beiden Tabellen habe ich 2 gleiche Spaltennamen wie agent_id und Datum Beide Tabellen haben agent_id und Datum tatsächlich verbinde ich Tabellen basierend auf agent_id und jetzt möchte ich bestellen von Datumsspalte, aber da beide Tabellen Datumsspalte so ist es, dass die Datumsspalte ist zeigt zweimal möchte ich es einmal gezeigt werden sollte, und nach Datum geordnet hier ist ein Beispiel für meine Tabellen:mysql Join Abfrage Reihenfolge von zwei Spalten

Table 1 (sales_report) 
date   agent_id agent_name agent_commission 
01-Jan-2016 1   Jhon   200 
02-Jan-2016 2   Smith  250 
03-Jan-2016 3   Tracy  150 
04-Jan-2016 4   Sam   120 

Table 2 (payments) 
date   agent_id paid 
02-Jan-2016 1   200 
03-Jan-2016 2   150 
04-Jan-2016 3   100 
05-Jan-2016 4   50 

ich diese beiden Tabellen zu verknüpfen versucht von agent_id jetzt meine Frage ist wie kann ich nach Datum bestellen? Hier

ist die Abfrage Ich habe:

SELECT * 
FROM `sales_report` 
INNER JOIN `payments` 
ON `sales_report`.`agnt_id`=`payments`.`agnt_id` ORDER BY date 
+0

Welches Datum möchten Sie bestellen? Aus sales_report oder Zahlungen? – mmmm

+0

Da ich verstehe, dass Sie richtig gehört, sollten Sie Union anstelle von Join verwenden. Aber es wird klarer, wenn Sie uns das erwartete Ergebnis zeigen können – Jens

+0

Eigentlich möchte ich nur die Ergebnisse und die Reihenfolge nach Datum der beiden Tabellen kombinieren, zum Beispiel, wenn Tabelle 1 Datum ist '01-Jan-2016 'und Tabelle 2 Datumswert ist '02 -Jan-2016 'System sollte erste Tabelle Werte und dann Werte von 2. Tabelle drucken das war alle Datensätze werden angezeigt – SimulationCode

Antwort

1
SELECT sr.*,pm.paid 
    FROM `sales_report` as sr 
    INNER JOIN `payments` as pm 
    ON sr.`agent_id`=pm.`agent_id` 
    ORDER BY sr.date, pm.date 

Wollen Sie aus der ersten Tabelle und Reihenfolge von 1. Tabelle Datum dann 2. Tabelle Datum erhalten datieren.

+0

2. Tabelle Ergebnis zeigen unter der ersten Zeile der Tabelle erscheinen. Ich möchte nicht alle Spalten jeder Tabelle in einer Zeile – SimulationCode

+0

Mit anderen Worten, ich möchte nur beide Tabellen kombinieren und zeigen sie älter zuerst und neu danach – SimulationCode