หน้า 1 จากทั้งหมด 1

Select Join แบบ phpbb ไม่ได้ค่ะ

โพสต์แล้ว: 20/10/2015 2:22 pm
โดย M030
Select Join แล้วมัน error แบบนี้ค่ะ
errorbb.png
errorbb.png (13.48 KiB) Viewed 5121 times
code ในส่วนของ controller ค่ะ

โค้ด: เลือกทั้งหมด

$sql_ary = array(
                'SELECT' => 'p.PROVINCE_NAME,u.AMPHUR_NAME,t.DISTRICT_NAME,u.POSTCODE ',
                'FROM' => array(
                      'mod_province' => 'p',
                    'mod_amphur' => 'u',
                    'mod_district'=> 't'
                ),
              'WHARE' => 'p.PROVINCE_ID = u.PROVINCE_ID'
               .'AND u.AMPHUR_ID =  t.AMPHUR_ID '
                
            );
                    
            $sql = $db->sql_build_query('SELECT', $sql_ary);
            $result = $db->sql_query( $sql);

            while ($row = $db->sql_fetchrow($result)) {
                
                $id = $row['PROVINCE_ID'];
                $province = $row['PROVINCE_NAME'];
                $district = $row['AMPHUR_NAME'];
              $subdistrict = $row['DISTRICT_NAME'];
                $zipcode = $row['POSTCODE'];
                $this->template->assign_block_vars('m_thai', array(
                    'PROVINCE_ID' => $id,
                    'PROVINCE_NAME' => $province,
                    'AMPHUR_NAME' => $district,
                   'DISTRICT_NAME' => $subdistrict,
                    'POSTCODE' => $zipcode,
                ));
            }
 

Re: Select Join แบบ phpbb ไม่ได้ค่ะ

โพสต์แล้ว: 20/10/2015 8:22 pm
โดย mindphp
Join ข้อมูล เยอะเกินไป ควรใช้การ ดึงข้อมูลเป็น ทอดๆ แทนการ Join เพื่อลดปัญหา mem ไม่พอ

Re: Select Join แบบ phpbb ไม่ได้ค่ะ

โพสต์แล้ว: 21/10/2015 10:30 am
โดย M030
M030 เขียน:Select Join แล้วมัน error แบบนี้ค่ะ
errorbb.png
code ในส่วนของ controller ค่ะ

โค้ด: เลือกทั้งหมด

$sql_ary = array(
                'SELECT' => 'p.PROVINCE_NAME,u.AMPHUR_NAME,t.DISTRICT_NAME,u.POSTCODE ',
                'FROM' => array(
                      'mod_province' => 'p',
                    'mod_amphur' => 'u',
                    'mod_district'=> 't'
                ),
              'WHARE' => 'p.PROVINCE_ID = u.PROVINCE_ID'
               .'AND u.AMPHUR_ID =  t.AMPHUR_ID '
                
            );
                    
            $sql = $db->sql_build_query('SELECT', $sql_ary);
            $result = $db->sql_query( $sql);

            while ($row = $db->sql_fetchrow($result)) {
                
                $id = $row['PROVINCE_ID'];
                $province = $row['PROVINCE_NAME'];
                $district = $row['AMPHUR_NAME'];
              $subdistrict = $row['DISTRICT_NAME'];
                $zipcode = $row['POSTCODE'];
                $this->template->assign_block_vars('m_thai', array(
                    'PROVINCE_ID' => $id,
                    'PROVINCE_NAME' => $province,
                    'AMPHUR_NAME' => $district,
                   'DISTRICT_NAME' => $subdistrict,
                    'POSTCODE' => $zipcode,
                ));
            }
แก้ได้แล้วค่ะ ลอง restart ดูใหม่ก็ได้เลย แต่ยัง select ไม่มาเหมือนเดิม

Re: Select Join แบบ phpbb ไม่ได้ค่ะ

โพสต์แล้ว: 21/10/2015 10:42 am
โดย mindphp
mindphp เขียน:Join ข้อมูล เยอะเกินไป ควรใช้การ ดึงข้อมูลเป็น ทอดๆ แทนการ Join เพื่อลดปัญหา mem ไม่พอ

Re: Select Join แบบ phpbb ไม่ได้ค่ะ

โพสต์แล้ว: 21/10/2015 1:46 pm
โดย M030
เด๋วจะลองใช้วิธีการดึงข้อมูลเป็นทอดๆดูนะค่ะ :-D

Re: Select Join แบบ phpbb ไม่ได้ค่ะ

โพสต์แล้ว: 21/10/2015 4:16 pm
โดย M030
ขอดูวิธีการดึงข้อมูลเป็นทอดๆหน่อยได้มั้ยค่ะ

Re: Select Join แบบ phpbb ไม่ได้ค่ะ

โพสต์แล้ว: 21/10/2015 4:30 pm
โดย M030
M030 เขียน:ขอดูวิธีการดึงข้อมูลเป็นทอดๆหน่อยได้มั้ยค่ะ
ได้แล้วค่ะ ผิดที่ syntax เกินค่ะ

โค้ด: เลือกทั้งหมด

 $pagination = $phpbb_container->get('pagination');
            $start = request_var('start', 0);

            $per_page = request_var('per_page', 20);

     $sql_ary = array(
                'SELECT' => 'p.PROVINCE_NAME,u.AMPHUR_NAME,t.DISTRICT_NAME,u.POSTCODE ',
                'FROM' => array(
                      'mod_province' => 'p',
                    'mod_amphur' => 'u',
                    'mod_district'=> 't'
                ),
              'WHERE' => 'p.PROVINCE_ID = u.PROVINCE_ID
               AND u.AMPHUR_ID =  t.AMPHUR_ID ',            
            );
            $sql = $db->sql_build_query('SELECT', $sql_ary);         
            $result = $db->sql_query_limit($sql, $per_page, $start);
            while ($row = $db->sql_fetchrow($result)) {

                $id = $row['PROVINCE_ID'];
                $province = $row['PROVINCE_NAME'];
                $district = $row['AMPHUR_NAME'];
                $subdistrict = $row['DISTRICT_NAME'];
                $zipcode = $row['POSTCODE'];
                $this->template->assign_block_vars('m_thai', array(
                    'ID' => $id,
                    'PROVINCE' => $province,
                    'DISTRICT' => $district,
                    'SUBDISTRICT' => $subdistrict,
                    'ZIPCODE' => $zipcode,
                ));
            }
            $sql_ary['SELECT'] = 'COUNT(t.DISTRICT_ID) as total_id';
            $sql = $db->sql_build_query('SELECT', $sql_ary);
            $result = $db->sql_query($sql);
            $total_id = $db->sql_fetchfield('total_id');


            $base_url = generate_board_url() . '/app.' . $this->php_ext . '/m_thaipost';
            $pagination->generate_template_pagination($base_url, 'pagination', 'start', $total_id, $per_page, $start);