После объединения двух таблиц возвращает только один результат в codeigniter - PullRequest
0 голосов
/ 05 февраля 2019
if($slug === FALSE){
     $this->db->order_by('posts.id', 'DESC');
     $this->db->join('categories', 'categories.id = posts.category_id');
     $query = $this->db->get('posts');
     return $query->result_array();
 }

В моей таблице три сообщения, но я получаю только 1. Это проблема, с которой я сталкиваюсь после объединения двух таблиц (категорий и сообщений)

SQL-код, который получаетвыполнено:

SELECT * 
   FROM `posts` 
   JOIN `categories` ON `categories`.`id` = `post`.`category_id` 
   ORDER BY `posts`.`id` DESC

1 Ответ

0 голосов
/ 05 февраля 2019

Возможно, ваши сообщения не имеют определенных категорий.Поле внешнего ключа должно быть установлено, если вы хотите выполнить внутреннее соединение.Вы получаете только сообщения, которые имеют категории здесь.В противном случае вы можете получать сообщения без категорий, используя левое соединение.

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