2016-04-27 15 views
0

Ich versuche, zwei Abfragen zu kombinieren.Kombinieren Sie zwei Abfragen Mysql

$query_1 = mysql_query("SELECT * FROM `table1_results` WHERE id=".$_GET['id']); 
while($table1_results = mysql_fetch_assoc($query_1)){ 
    $total[] = $table1_results; 
} 

und

$query_1 = mysql_query("SELECT * FROM `table2_results` WHERE id=".$_GET['id']); 
while($table2_results = mysql_fetch_assoc($query_1)){ 
    $total[] = $table2_results; 
} 

alles bleibt gleich, nur ich zwei verschiedene Tabellen

table2_results

und

kombinieren möchten

table2_results in einer Abfrage

ich viele Beispiele konsultiert, aber nicht das gewünschte Ergebnis erhalten haben, bitte Beispiel die richtige Lösung für das Problem danke

+0

tun sie jede Beziehung zueinander –

+0

@AmanRawat Es muss eine Abfrage sein, die zwei verschiedene Tabellen – Aleza

+1

verbindet Während Sie gerade dabei sind, stellen Sie sicher, dass SQL-Injection-Schwachstelle zu beheben: http: // Stackoverflow .com/fragen/60174/how-can-i-prevent-sql-injection-in-php –

Antwort

2

Sie sollten eine innere geben verwenden Join

SELECT * FROM `table1_results` as a 
    Inner join `table2_results` as b on a.id = b.id 
    WHERE a.id=".$_GET['id'] 
0

Wie wäre es mit mehreren Tabellen auswählen?

Select * from `table1_results` as t1, `table2_results` as t2 
where t1.id = $_GET['id'] OR t2.id = $_GET['id'] 
Verwandte Themen