2017-01-28 7 views
0

Gibt es eine Abfrage, wo ich die Zeilen der Tabelle abrufen kann, die sich auf dieselbe ID in allen Tabellen beziehen.Zeilen aus 4 verschiedenen Tabellen hinzufügen

Wenn der Benutzer fromzip Code als 64083 und als 94568 in HTML-Formular eingibt, brauche ich eine SQL-Abfrage, um die Nextday-, Scndday- und Thirdday-Zeilen abzurufen, die mit den auf der Webseite anzuzeigenden Postleitzahlen verknüpft sind, in diesem Fall die IDs mit derselben Nummer muss aus allen Tabellen der Datenbank angezeigt werden.

Tabelle1

idzipform fromzip tozip 
    1   64083  94568 
    2   94568  64083 

table2

idnextday fedex  usps ups  day 
    1  50.29  90.80 60.60 Nextday 
    2  90.99  80.88 70.70 Nextday 

table3

idscndday fedex  usps ups  day 
    1  20.29 19.80 16.60 Scndday 
    2  19.99 18.88 17.70 Scndday 

table4

idthirdday fedex  usps ups  day 
    1   9.29  9.80 6.60 Thirdday 
    2   9.99  8.88 7.70 Thirdday 

Ausgabe sollte wie folgt sein

Ausgabe muss die ersten Zeilen in allen Tabellen sein, die dieselbe ID haben.

Ist dies möglich, bitte helfen, wenn es nicht sollte ich Fremdschlüssel oder Primärschlüssel hinzufügen.

+0

Was ist Ihre Frage mit PHP zu tun? Willst du die Ausgabe mit PHP formatieren (also ist die Ausgabe, die du von sql bekommst, unwichtig)? Welche rdbms verwendest du? Was hast du bisher versucht? – TZHX

+0

@TZHX - Ich nehme an, die "Tabellen" sind Mysql-Tabellen und nicht HTML-Tabellen – mplungjan

+0

@mplungjan, das ist nett? Ich nehme das Gleiche an. – TZHX

Antwort

0

versuchen mit UNION-Anweisung

SELECT f.day, f.fedex, f.usps, f.ups 
FROM table2 f 
INNER JOIN table1 z ON z.idzipform = f.idnextday 
WHERE z.fromzip = '64083' AND z.tozip = '94568' 
UNION 
SELECT s.day, s.fedex, s.usps, s.ups 
FROM table3 s 
INNER JOIN table1 z ON z.idzipform = s.idscndday 
WHERE z.fromzip = '64083' AND z.tozip = '94568' 
UNION 
SELECT t.day, t.fedex, t.usps, t.ups 
FROM table4 t 
INNER JOIN table1 z ON z.idzipform = t.idthirdday 
WHERE z.fromzip = '64083' AND z.tozip = '94568' 

Verwandte Themen