สมมุติว่ามีข้อมูล user_id จำนวน 50,000
ต้องการ Select ทีละ 10,000 เพื่อเอาไปคิด เมื่อคำนวนเสร็จแล้วให้กลับมา Select ต่อจากข้อมูลเดิมคือ 10,001 ทำไปเรื่อยจนกว่าจะหมดครับ
ตอนนี้แค่ Select count มาทั้งหมดแต่ไม่รู้ว่าจะทำยังไงต่อ
โค้ด: เลือกทั้งหมด
$sql_array = array(
'SELECT' => 'COUNT(u.user_id) AS id, u.username AS username, u.user_password AS password, g.pf_telnumber AS telnumber',
'FROM' => array(
USERS_TABLE => 'u',
),
'LEFT_JOIN' => array(
array(
'FROM' => array(PROFILE_FIELDS_DATA_TABLE => 'g'),
'ON' => 'g.user_id = u.user_id',
)
),
'WHERE' => "g.pf_telnumber != ' ' ",
);
$sql = $this->db->sql_build_query('SELECT', $sql_array);
$result = $this->db->sql_query($sql);
$user_count = (int) $this->db->sql_fetchfield('id'); //นับ ID จากตาราง USERS_TABLE
$this->db->sql_freeresult($result);
print_r($user_count);