2013-10-22 16 views
6
$q = $this->db->select(' 
      books.title, 
      reserved_books.id, 
      reserved_books.isbn, 
      reserved_books.price, 
      reserved_books.item_sold, 
      reserved_books.date_sold, 
      reserved_books.total_amount 
      ') 
     ->from('reserved_books') 
     ->join('books','reserved_books.isbn= books.isbn') 
     ->limit($limit,$offset); 

Wie kann ich distinct hier in meiner Abfrage verwenden? reserved_books.isbn ist der einzige.Wie verwende ich DISTINCT hier in meiner Abfrage CODEIGNITER

Antwort

23

unten probieren:

$this->db->distinct(); 

aber Distinct wird nicht immer funktionieren. Sie sollten hinzufügen - >group_by("name_of_the_column_which_needs_to_be unique");

$this->db->group_by('column_name'); 
+0

können Sie bitte Ihren Kommentar in meinem Code anwenden? –

+0

Sie sind richtig distinct wird nicht in meinem Code arbeiten .. Ich habe $ this-> db-> distinct(); über meine Auswahl, aber nicht funktioniert –

+1

dann versuchen Sie mit der Funktion Gruppieren nach .... $ this-> db-> group_by ('column_name'); –

1

Fügt den "distinct" Schlüsselwort auf eine Abfrage vor Wählen

$this->db->distinct(); 

Refrence

+0

ich das versucht, aber zeigt doppelte Datensätze –

+0

ich es mit Jerremy der MY_Model verwendet. Es hat für mich funktioniert. – Fawzan

1

Hier ist ein Weg, um dieses

$select = array(
      'books.title', 
      'reserved_books.id', 
      'DISTINCT reserved_books.isbn', 
      'reserved_books.price', 
      'reserved_books.item_sold', 
      'reserved_books.date_sold', 
      'reserved_books.total_amount' 
); 
$q = $this->db 
     ->select($select) 
     ->from('reserved_books') 
     ->join('books','reserved_books.isbn= books.isbn') 
     ->group_by('reserved_books.isbn') 
     ->limit($limit,$offset); 
+0

der isbn ist der einzigartige Titel aus anderen Tabellen –

0

hier zu tun ist, beste Weg, um doppelte Eintrag zu entfernen.

$query = $this->db->select("inf.id, inf.sku, inf.fab_id, inf.sku, inf.amount, inf.min_length, inf.num_of_pieces, inf.width ,inf.type") 
          ->join("retailcat","retailcat.sku=SUBSTRING(inf.sku,1,19) AND retailcat.category=218","INNER") 
          ->distinct() 
          ->get("input_factor inf"); 
1

Sie brauchen keine beitreten

$query=$this->db->distinct()->select('table_attribute')->where('condition')->get('table_name'); 
    return $query->result(); 
Verwandte Themen