2016-07-25 41 views
-1

所以基本上從不同的表中檢索mySqli的數據有些有外國主要關係,但有些不是 我在做什麼是獲取數據(選定的列),並顯示它在一個HTML表 我做這樣的事情從MySQL檢索多個查詢使用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> "; 
} 

這裏的問題是,它不取,因爲& &算 的所有記錄,如果我實現一個獨立的,而在每一個查詢循環是不顯示html表格正確 幫助人們

+1

你不能使用JOIN,而不是多個查詢? –

+0

@LarsStegelitz如果沒有外鍵我將如何加入? – Ahsan

+0

聯合如果列是相似的。 –

回答

0

使用SQL UNION,這樣就可以避免很長的條件在查詢

SELECT City FROM Customers 
UNION 
SELECT City FROM Suppliers 

注:不能聯合起來查詢不具備在同一 列數選擇。

+0

請不要發佈僅鏈接的答案。將鏈接的相關部分引入您的帖子。 – ceejayoz

+0

如果他只提供結果查詢,我該如何給出確切的代碼? –

+0

拉入示例UNION調用。它不一定是OP的查詢 - 但它應該足以讓某人仍然可以使用您的答案,即使鏈接變爲404也是如此。請參閱http://meta.stackexchange.com/questions/8231/are-answers-那只是包含鏈接其他地方真的好答案 – ceejayoz