Ich habe 3 Tabellen event1, event2, event2, die alle Benutzer enthält, die an dem Ereignis teilgenommen haben. Jede Tabelle hat fast Millionen Daten. Diese Tabellen nehmen mit neuen Ereignissen weiter zu.Join Mehrere Tabellen mit Zeilenwert
Ich habe einen Kunden-Tabelle, die alle Kunden der Veranstaltung den Kunden Detail
Event1
+------+------------+---------+
| id | phone | details |
+------+------------+---------+
| 1 | 1234567890 | Detail1 |
| 2 | 2345678901 | Detail2 |
| 3 | 3456789012 | Detail3 |
+------+------------+---------+
Event 2
+------+------------+---------+
| id | phone | details |
+------+------------+---------+
| 1 | 1234567890 | Detail1 |
| 2 | 2345678901 | Detail2 |
| 3 | 3456789012 | Detail3 |
+------+------------+---------+
Event 3
+------+------------+---------+
| id | phone | details |
+------+------------+---------+
| 1 | 1234567890 | Detail1 |
| 2 | 2345678901 | Detail2 |
| 3 | 3456789012 | Detail3 |
+------+------------+---------+
Customer
+------+------------+--------------+
| id | phone | event_name |
+------+------------+--------------+
| 1 | 1234567890 | event1 |
| 2 | 456789| event2 |
| 3 | 789| event3 |
+------+------------+--------------+
i-Schleife für 3 Tabellen durch diese Abfrage
SELECT cu.*,c.* FROM customer cu JOIN event1 c WHERE cu.phone=c.phone
SELECT cu.*,c.* FROM customer cu JOIN event2 c WHERE cu.phone=c.phone
SELECT cu.*,c.* FROM customer cu JOIN event3 c WHERE cu.phone=c.phone
http://sqlfiddle.com/#!9/1c8bf/2
haben zu holen hältWie kann dies in einer einzelnen Abfrage getan werden. Ich spare Tabellennamen für jeden Kunden.
Es kann n Anzahl des Ereignis tabes – Manish