0
嗨,我試圖讓每一個數據的NUM行即等於由foreach循環的價值產生這裏是我的SAMP代碼產生同樣的結果在foreach循環
$query = $this->db->query("SELECT * FROM tblsamp");
foreach ($query->result() as $row){
$subquery = $this->db->query("SELECT * FROM other_table WHERE foo like '%$row->some_col%'");
echo $subquery->num_rows();
// Ill get the num rows here equal on the value of $row->som_col
}
這裏的樣本輸出,所以你可以可視化數據」
name | NoRows
name1 | 6
name2 | 6
name3 | 6
name4 | 6
的問題是,如果NAME1檢測‘6’行的NAME2,NAME3,NAME4。等也將輸出‘6’的行其是行的每個名字的數量是不同的。
爲什麼即時獲得相同的name1結果?
希望你的回答傢伙!謝謝!
你應該做一個'JOIN'用'GROUP BY '將一個查詢中的所有結果都存入數據庫。 – jeroen
有沒有做任何可能的方式加入? – zeus2026
是的,你在做什麼是另一種可能的方式,但爲什麼執行潛在的數百個查詢,並寫一大堆的代碼時,一個查詢和幾行代碼更好地工作? – e4c5