我返回一個數組就像下面的簡單的例子,當刪除重複項:PHP MySQL的一個一對多的數據庫返回輸出到HTML表
0 =>
object(stdClass)[9]
public 'crew_chief' => string 'Alan' (length=4)
public 'location' => string '1a' (length=2)
1 =>
object(stdClass)[22]
public 'crew_chief' => string 'Alan' (length=4)
public 'location' => string '2a' (length=2)
我想我的循環在我的數組和除去某些重複的信息(在這種情況下,「阿蘭」)
所需的輸出看起來像下面的HTML表格行<tr>
:
Alan
1a
2a
我曾嘗試:
foreach($records as $r) {
<tr>
<td>
$r->crew_chief;
</td>
<td>
$r->location . <br />;
</td>
</tr>
}
爲什麼不直接在您的查詢中進行呢?你想爲此使用PHP的任何特定原因? –
@Fred如果您擁有足夠的服務器內存,則使用PHP處理數據比直接使用SQL更快。我發現運行一個廣泛的查詢,然後使用PHP對結果進行排序比運行多個更精確的查詢要快得多。這也不是一個小小的差異。我已經看到1小時運行變成了10秒運行。 – Typel
你可以指點我一些很好的文檔來解釋如何編寫一個sql查詢來完成這個任務。我不確定我完全理解這是如何工作的,當我使用多個表並刪除重複的「Alan」(一對多關係) – user1040259