CodeIgniter получить количество строк таблицы - PullRequest
0 голосов
/ 26 сентября 2019

Я новичок в CodeIgniter, я хочу подсчитать все строки из таблицы базы данных, но я использую ограничение в запросе, и я хочу, чтобы все считали без ограничения использования, как я могу это сделать?

мой код ниже:

  $sql = " SELECT intGlCode,fkCategoryGlCode,'C' as acctyp,varEmail,varContactNo as phone,CONCAT(varFirstName,' ',varLastName) as name,dtCreateDate,chrStatus,varMessage as message
  FROM " . DB_PREFIX . "Customer WHERE varEmail='$userEmail'
          UNION 
         SELECT intGlCode,'' as fkCategoryGlCode,'P' as acctyp,varEmail,varPhoneNo as phone,varName as name,dtCreateDate,chrStatus,txtDescription as message FROM  
      " . DB_PREFIX . "Power WHERE varEmail='$userEmail' ORDER BY intGlCode DESC 
     LIMIT $start, $per_page  ";

    $query = $this->db->query($sql)

я использую ограничение для нумерации страниц, но я хочу получить всю запись из таблицы.

Ответы [ 3 ]

0 голосов
/ 26 сентября 2019

* Если вы считаете все записи со всеми данными, включая лимит, то вы можете использовать этот код.пожалуйста, проверь это.Я надеюсь, что это будет работать для вас. *

$countsql = " SELECT intGlCode,fkCategoryGlCode,'C' as acctyp,varEmail,varContactNo as phone,CONCAT(varFirstName,' ',varLastName) as name,dtCreateDate,chrStatus,varMessage as message
 FROM " . DB_PREFIX . "Customer WHERE varEmail='$userEmail'
      UNION 
     SELECT intGlCode,'' as fkCategoryGlCode,'P' as acctyp,varEmail,varPhoneNo as phone,varName as name,dtCreateDate,chrStatus,txtDescription as message FROM  
  " . DB_PREFIX . "Power WHERE varEmail='$userEmail' ORDER BY intGlCode DESC";
$sql = $countsql. " LIMIT $start, $per_page";  
$totalRecords   = $this->db->query($countsql);
$result["total_rows"] = $totalRecords->num_rows();
$query = $this->db->query($sql);
$result["list"] = $query->result_array();
0 голосов
/ 27 сентября 2019

Просто используйте код ниже:

$query = $this->db->query('SELECT * FROM Table_name')->num_rows();

print_r($query);
0 голосов
/ 26 сентября 2019

Вы можете добавить новый столбец в запросах UNION выше и ниже.Это будет как ниже.

select (select count(*) from your_query), your_columns from query_above_union 
UNION 
select (select count(*) from your_query), your_columns from query_below_union

your_query = ваш полный фактический запрос, который вы используете в настоящее время.

Хотя я не уверен насчет Codeigniter.Но уверен насчет SQl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...