Kết quả 1 đến 2 của 2
  1. #1
    CI Member binkutehehe's Avatar
    Ngày tham gia
    10-05-2013
    Bài viết
    175
    Cảm ơn
    13
    Được cảm ơn 22 trong 21 bài viết

    Unhappy Bác nào biết join 3 bảng với nhau bằng cách xử lý array k.

    Bác nào biết join 3 bảng với nhau bằng cách xử lý array k giúp mình với. TÌnh hình là tớ dùng join bảng cho website nhưng join 3-4 bảng vs nhau nên không được ổn cho lắm. Bác nào biết dùng array để liên kết các bảng với nhau thì giúp mình với. híc

    code e như thế này. bác nào biết chỉ e với. Bỏ câu lệnh join . join bảng bằng array ý ạ.
    code :
    PHP Code:
    function get_articles($select="*"$array_where=false$array_like=false$first false$offset false$order_by ="articles.date_post") {
            
    $data = array();

            if(
    $order_by){

                if(
    is_array($order_by)){

                    
    $order key($order_by);

                    if (
    $order != null) {

    $sort $order_by[$order];
    $this -> db -> order_by($order$sort); }  
    }else{
    $this -> db -> order_by($order_by);}}        
            
    $this -> db -> select($select);
            
    $this -> db -> from('articles');

            if(
    $array_where){
    $this -> db -> where($array_where);}        
    if(
    $array_like){
    $this -> db -> like($array_like);}        
            if(
    $offset){
                
    $this -> db -> limit($offset$first);
            }
            
    $this -> db -> join('users''users.id = articles.user_id');
            
    $this -> db -> join('users_in_roles''users.id = users_in_roles.user_id');
            
    $query $this -> db -> get();
            if (
    $query -> num_rows() > 0) {
                foreach (
    $query->result() as $rows) {
                    
    $data[] = $rows;
                }
                
    $query -> free_result();
                return 
    $data;
            } else {
                return 
    null;
            }
        } 



    # bảng là articles với user_id cần jion vs bảng user với id và user_in_role.user_id :yociexp35:

  2. #2
    Moderator dzung.tt's Avatar
    Ngày tham gia
    13-05-2013
    Bài viết
    49
    Cảm ơn
    21
    Được cảm ơn 21 trong 15 bài viết
    Làm 3 câu select 3 bảng:
    + Select bảng "articles" lấy ra danh sách "user_id"
    + Select bảng "users" lấy ra user có id IN (danh sách "user_id" lấy từ query 1)
    + Select bảng "users_in_roles" lấy ra role có user_id IN (danh sách "user_id" lấy từ query 1)

    => Còn phải phải mix 3 cái cục này thế nào là ở bạn ,
    tốt nhất nên dùng user_id làm index cho mảng lấy ra để mix với nhau dễ hơn bằng việc check key exits
    , không cần phải dùng vòng lặp check giá trị user_id

    3 câu select từng bảng chắc chắn là sẽ nhanh hơn Select join 3 bảng :D
    Sửa lần cuối bởi dzung.tt; 07-11-2013 lúc 10:10 PM.

Chia sẽ và Bình Luận chủ đề Bác nào biết join 3 bảng với nhau bằng cách xử lý array k. trên facebook

Các Chủ đề tương tự

  1. Trả lời: 1
    Bài cuối: 20-03-2014, 04:44 PM
  2. Thêm dữ liệu vào array
    Bởi vdhoangson trong diễn đàn Hỏi đáp
    Trả lời: 2
    Bài cuối: 23-09-2013, 09:54 PM
  3. Bạn chọn Giải pháp Lưu trữ Array Serialize or json ??
    Bởi 2webvn.com trong diễn đàn Hỏi đáp
    Trả lời: 6
    Bài cuối: 17-07-2013, 11:37 AM
  4. Array Helper - codeigniter
    Bởi tinhphaistc trong diễn đàn Helper Reference
    Trả lời: 1
    Bài cuối: 31-03-2013, 08:56 PM

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

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
  •