Как получить не найденных строк по результатам? - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно получить результаты из базы данных вместе с тем, сколько всего строк найдено в ней, сколько строк найдено в состоянии WHERE = 1 и сколько строк найдено в состоянии WHERE = 0.

Это мой запрос

$this->db->query('SELECT id, book_title, tag, book_no, status FROM books WHERE tag LIKE :key');

$this->db->bind(':key', "%$key%");

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Я нашел способ получить это, но я не знаю, это правильный метод для этого, и если это не правильный метод, объясните мне

$this->db->query('SELECT id, book_title, tag, book_no, status,
                (SELECT count(*) FROM books WHERE tag LIKE :key) AS total_books,
                (SELECT count(*) FROM books WHERE tag LIKE :key AND status = 1) AS total_available_books 
                FROM books WHERE tag LIKE :key');

$this->db->bind(':key', "%$key%");
0 голосов
/ 04 июня 2018

Не уверен, что именно вы ищете, но вы можете использовать ниже SQL-запрос, если вы заинтересованы в получении количества записей со статусом = 1 и статусом = 0.

select status, count(id) from books where status in (0,1) group by status;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...