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

Post a reply

Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Select Join แบบ phpbb ไม่ได้ค่ะ

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

by M030 » 21/10/2015 4:30 pm

M030 wrote:ขอดูวิธีการดึงข้อมูลเป็นทอดๆหน่อยได้มั้ยค่ะ
ได้แล้วค่ะ ผิดที่ syntax เกินค่ะ

Code: Select all

 $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);

 

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

by M030 » 21/10/2015 4:16 pm

ขอดูวิธีการดึงข้อมูลเป็นทอดๆหน่อยได้มั้ยค่ะ

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

by M030 » 21/10/2015 1:46 pm

เด๋วจะลองใช้วิธีการดึงข้อมูลเป็นทอดๆดูนะค่ะ :-D

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

by mindphp » 21/10/2015 10:42 am

mindphp wrote:Join ข้อมูล เยอะเกินไป ควรใช้การ ดึงข้อมูลเป็น ทอดๆ แทนการ Join เพื่อลดปัญหา mem ไม่พอ

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

by M030 » 21/10/2015 10:30 am

M030 wrote:Select Join แล้วมัน error แบบนี้ค่ะ
errorbb.png
code ในส่วนของ controller ค่ะ

Code: Select all

$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 ไม่ได้ค่ะ

by mindphp » 20/10/2015 8:22 pm

Join ข้อมูล เยอะเกินไป ควรใช้การ ดึงข้อมูลเป็น ทอดๆ แทนการ Join เพื่อลดปัญหา mem ไม่พอ

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

by M030 » 20/10/2015 2:22 pm

Select Join แล้วมัน error แบบนี้ค่ะ
errorbb.png
errorbb.png (13.48 KiB) Viewed 1044 times
code ในส่วนของ controller ค่ะ

Code: Select all

$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,
                ));
            }
 

Top