Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengembalikan hasil yang hilang dari banyak ke banyak tabel

Ingat, saya tidak terbiasa dengan Zend-Framework, jadi Anda mungkin harus menyesuaikan ini sedikit. Tetapi Anda perlu menggunakan Brands sebagai tabel utama/pertama, sehingga bisa mendapatkan semua catatan tabel itu terlebih dahulu, lalu mencocokkannya dengan tabel lainnya.

public function getUserBrands($userId) {
    $select = new Select();
    $select->from(array('b' => 'brands'));
    $select->join(array('bu' => $this->table), 'bu.brandId = b.id', array('id','name'),Select::JOIN_LEFT);
    $select->join(array('u' => 'users'), 'u.id = bu.userId', array('id','username'),Select::JOIN_LEFT);
    $where = new Where();
    $where->equalTo("bu.userId",$userId);
    $select->where($where);
    return $this->branduserTable->selectWith($select)->toArray();
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyisipkan baris tanpa nilai apa pun sehingga semua kolom menganggap nilai defaultnya?

  2. perbedaan pemeriksaan utf8 antara unicode dan danish

  3. Perbaiki entri duplikat DB (bug MySQL)

  4. cara menjalankan kueri mysql di yii

  5. Nilai duplikat PDO dalam array