2016-07-25 11 views
-1

So grundsätzlich Daten aus mySqli aus verschiedenen Tabellen abrufen einige haben ausländische primäre Beziehung, aber einige nicht Was ich tue ist, die Daten (ausgewählte Spalten) und zeigt es in einem HTML Tisch mache es so etwas wie diesesAbrufen mehrerer Abfragen von mysql mit MySqli_fetch_array()

while (($ans= mysqli_fetch_array($result))&&($ans1=mysqli_fetch_array($result1))&&($ans2=mysqli_fetch_array($result2))&&($ans3=mysqli_fetch_array($result3))&&($ans4=mysqli_fetch_array($result4))) 
         { 
         echo " <td>".$ans['name']."</td> "; 
         echo " <td>".$ans1['id']."</td> "; 
         echo " <td>".$ans2['company']."</td> "; 
} 

das Problem hier ist, dass es nicht alle Datensätze wegen & & OPERATOR abruft und wenn ich eine separate bin der Umsetzung while-Schleife bei jeder Abfrage wird es nicht die Anzeige HTML-Tabelle richtig Help People

+1

Können Sie nicht verwenden einen statt mehrerer Join-Abfragen? –

+0

@LarsStegelitz Wenn es keinen Fremdschlüssel gibt, wie werde ich beitreten? – Ahsan

+0

UNION wenn die Spalten ähnlich sind. –

Antwort

0

Verwenden Sie SQL UNION, so dass Sie sehr lange Bedingungen in Ihren Abfragen vermeiden können

Beispiel

SELECT City FROM Customers 
UNION 
SELECT City FROM Suppliers 

Hinweis: Sie können nicht Vereinigung zusammen Abfragen, die nicht über die gleiche Anzahl der Spalten in die Auswahl.

+0

Bitte posten Sie keine Link-Only-Antworten. Bringen Sie den relevanten Teil des Links in Ihren Beitrag. – ceejayoz

+0

Wie kann ich den genauen Code angeben, wenn er nur die Ergebnisabfragen bereitstellt? –

+0

Ziehen Sie die UNION-Aufrufe. Es müssen nicht die Abfragen von OP sein - aber es sollte ausreichen, dass jemand Ihre Antwort auch dann verwenden kann, wenn der Link zu einem 404 wird. Siehe http://meta.stackexchange.com/questions/8231/are-answers- That-Just-Contain-Links-woanders-wirklich-gute-Antworten – ceejayoz