Kết quả 1 đến 8 của 8
  1. #1
    CI New garidinh's Avatar
    Ngày tham gia
    05-07-2016
    Bài viết
    5
    Cảm ơn
    2
    Được cảm ơn 0 trong 0 bài viết

    Smile Cách đếm số lượng từ 02 bảng

    Hi ! mọi người
    Mình có bảng với thông tin:

    db_theloai:
    +idtheloai
    +tentheoai
    db_tailieu:
    + idtailieu
    + tentailieu
    + idtheloai

    Giờ mình muốn đếm số tài liệu theo thể loại vd: giáo trình 02 tài liệu

    Mình dùng hàm num_rows nhưng ko biết kết hợp với điều kiện thế nào, mong anh em giúp đỡ

  2. #2
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    nếu bạn muốn đếm dữ liệu của 2 bản thì bạn sử dụng join bạn nhé.
    bạn làm theo hướng dẫn này.
    nếu gặp khó khăn vui lòng post chi tiết database của bạn. mọi người sẽ làm giúp bạn.
    Query Builder Class CodeIgniter 3.0.6 documentation
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  3. The Following User Says Thank You to tinhphaistc For This Useful Post:

    garidinh (07-07-2016)

  4. #3
    CI New garidinh's Avatar
    Ngày tham gia
    05-07-2016
    Bài viết
    5
    Cảm ơn
    2
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    nếu bạn muốn đếm dữ liệu của 2 bản thì bạn sử dụng join bạn nhé.
    bạn làm theo hướng dẫn này.
    nếu gặp khó khăn vui lòng post chi tiết database của bạn. mọi người sẽ làm giúp bạn.
    Query Builder Class CodeIgniter 3.0.6 documentation
    Cảm ơn bạn. để mình thử xem sao

  5. #4
    Moderator vudesign's Avatar
    Ngày tham gia
    23-01-2014
    Bài viết
    324
    Cảm ơn
    22
    Được cảm ơn 45 trong 39 bài viết
    Thực chất vấn đề là bạn chỉ có thể đếm tài liệu tại bảng db_tailieu chứ ko phải đếm cả 2 bảng .
    Câu lệnh như thế này :

    function count_tailieu($theloai_id){
    $this->db->select();
    $this->db->from('db_tailieu');
    $this->db->where('theloaiid',$theloai_id);
    return $this->db->get()->num_rows();
    }


    Show kết quả :
    $id = 02;
    echo count_tailieu($id);


    PS: rieng lấy ID thể loại thì không cần join vì đã có trong bản tài liệu . Nếu lấy trường khác thì phải join . Lưu ý khi join dùng where phải có table trước trường cần where

    VD: $this->db->where('db_theloai.tentheoai',$ten_the_loai);
    Sửa lần cuối bởi vudesign; 07-07-2016 lúc 07:57 PM.
    Clip hay nhé keke truy cậphttp://ovui.com.vn/" href="http://ovui.com.vn/" target="_blank" rel="nofollow">
    http://ovui.com.v
    n/


  6. The Following User Says Thank You to vudesign For This Useful Post:

    garidinh (08-07-2016)

  7. #5
    CI New garidinh's Avatar
    Ngày tham gia
    05-07-2016
    Bài viết
    5
    Cảm ơn
    2
    Được cảm ơn 0 trong 0 bài viết

    Red face

    Trích dẫn Gửi bởi vudesign Xem bài viết
    Thực chất vấn đề là bạn chỉ có thể đếm tài liệu tại bảng db_tailieu chứ ko phải đếm cả 2 bảng .
    Câu lệnh như thế này :

    function count_tailieu($theloai_id){
    $this->db->select();
    $this->db->from('db_tailieu');
    $this->db->where('theloaiid',$theloai_id);
    return $this->db->get()->num_rows();
    }


    Show kết quả :
    $id = 02;
    echo count_tailieu($id);


    PS: rieng lấy ID thể loại thì không cần join vì đã có trong bản tài liệu . Nếu lấy trường khác thì phải join . Lưu ý khi join dùng where phải có table trước trường cần where

    VD: $this->db->where('db_theloai.tentheoai',$ten_the_loai);
    Bạn xem lại dùm mình vs , mình làm ko ra được:

    B1 : Trong model mình dùng funtion sau để lấy danh sách thể loại :
    + public function get_theloai(){
    $this->db->select('*');
    $this->db->from('db_theloai');
    $this->db->order_by('tentheloai', 'ASC');
    $query = $this->db->get();
    return $query->result_array();

    + Trong control : $data['theloai'] = $this->Mhome_model->get_theloai();
    + Trong view: dùng foreach để lấy danh sách thể loại
    <?php foreach($theloai as $row_theloai) :?>
    <?php echo $row_theloai['tentheloai'] ;?>

    <?php endforeach ;?>

    B.2 : Trong model dùng function để lấy số lượng
    + public function count_tailieu($idtheloai){ $this->db->select('*');
    $this->db->from('db_tailieu');
    $this->db->where('idtheloai',$idtheloai);
    $query = $this->db->get();
    return $query->num_rows();
    +Trong control
    $idtheloai = ''; // lấy id thể loại như thế nào để so sánh
    $data['count_tailieu'] = $this->Mhome_model->count_tailieu($idtheloai);

    + trong view :

    <?php foreach($theloai as $row_theloai) :?>

    <?php echo $row_theloai['tentheloai'] ;?>
    <?php echo $count_tailieu ;?>
    <?php endforeach ;?>
    Không ra được, gà mờ nên chưa hiểu mấy chổ

  8. #6
    CI New garidinh's Avatar
    Ngày tham gia
    05-07-2016
    Bài viết
    5
    Cảm ơn
    2
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi garidinh Xem bài viết
    bạn xem lại dùm mình vs , mình làm ko ra được:

    B1 : Trong model mình dùng funtion sau để lấy danh sách thể loại :
    + public function get_theloai(){
    $this->db->select('*');
    $this->db->from('db_theloai');
    $this->db->order_by('tentheloai', 'asc');
    $query = $this->db->get();
    return $query->result_array();

    + trong control : $data['theloai'] = $this->mhome_model->get_theloai();
    + trong view: Dùng foreach để lấy danh sách thể loại
    <?php foreach($theloai as $row_theloai) :?>
    <?php echo $row_theloai['tentheloai'] ;?>

    <?php endforeach ;?>

    b.2 : Trong model dùng function để lấy số lượng
    + public function count_tailieu($idtheloai){ $this->db->select('*');
    $this->db->from('db_tailieu');
    $this->db->where('idtheloai',$idtheloai);
    $query = $this->db->get();
    return $query->num_rows();
    +trong control
    $idtheloai = ''; // lấy id thể loại như thế nào để so sánh
    $data['count_tailieu'] = $this->mhome_model->count_tailieu($idtheloai);

    + trong view :

    <?php foreach($theloai as $row_theloai) :?>

    <?php echo $row_theloai['tentheloai'] ;?>
    <?php echo $count_tailieu ;?>
    <?php endforeach ;?>
    không ra được, gà mờ nên chưa hiểu mấy chổ

    >> đã làm được rồi, cảm ơn mấy bạn hehe

  9. #7
    CI New hoadien96's Avatar
    Ngày tham gia
    15-07-2016
    Bài viết
    1
    Cảm ơn
    0
    Được cảm ơn 0 trong 0 bài viết
    Trích dẫn Gửi bởi garidinh Xem bài viết
    >> đã làm được rồi, cảm ơn mấy bạn hehe
    Công nhận làm cái này cũng khó phết nhỉ

  10. #8
    CI New garidinh's Avatar
    Ngày tham gia
    05-07-2016
    Bài viết
    5
    Cảm ơn
    2
    Được cảm ơn 0 trong 0 bài viết

    Cool

    Trích dẫn Gửi bởi hoadien96 Xem bài viết
    Công nhận làm cái này cũng khó phết nhỉ
    hehe mấy ngày mày mò cũng ra được.

Chia sẽ và Bình Luận chủ đề Cách đếm số lượng từ 02 bảng trên facebook

Các từ khóa xuất hiện trên google của chủ đề

Chưa có từ khóa lên top google

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •