我需要从数据库中获取结果,以及在其中找到的行总数、在其中状态为1时找到的行数和在其中状态为0时找到的行数。这是我的问题
$this->db->query('SELECT id, book_title, tag, book_no, status FROM books WHERE tag LIKE :key');$this->db->bind(':key', "%$key%");
$this->db->query('SELECT id, book_title, tag, book_no, status FROM books WHERE tag LIKE :key');
$this->db->bind(':key', "%$key%");
eaf3rand1#
我找到了一个方法得到这个,但我不知道这是这个合适的方法,如果它是不合适的方法解释我
$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%");
$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');
djp7away2#
不确定您要查找的确切内容,但是如果您对获取status=1和status=0的记录计数感兴趣,可以使用下面的sql查询。
select status, count(id) from books where status in (0,1) group by status;
2条答案
按热度按时间eaf3rand1#
我找到了一个方法得到这个,但我不知道这是这个合适的方法,如果它是不合适的方法解释我
djp7away2#
不确定您要查找的确切内容,但是如果您对获取status=1和status=0的记录计数感兴趣,可以使用下面的sql查询。