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

CodeIgniter/PHP/MySQL:Mengambil data dengan JOIN

Jon benar. Ini contohnya:

$this->db->select('movies.id, 
                   movies.title, 
                   movies.year, 
                   movies.runtime as totaltime,  
                   posters.poster_url');
$this->db->from('movies');
$this->db->join('posters', 'movies.id= posters.id');
$this->db->where('movies.id', $id);
$q = $this->db->get();

Ini akan mengembalikan objek yang memiliki ->id, ->title, ->year, ->totaltime, dan ->poster_url properties. Anda tidak memerlukan kode tambahan untuk mengambil data dari setiap baris.

Jangan lupa, jika sintaks Rekaman Aktif menjadi sedikit berat, Anda dapat menggunakan kueri SQL lengkap dan mendapatkan hasil yang sama:

$sql = "SELECT movies.id,
        movies.title,
        movies.year,
        movies.runtime as totaltime,
        posters.poster_url
        FROM movies
        INNER JOIN posters ON movies.id = posters.id
        WHERE movies.id = ?"

return $this->db->query($sql, array($id))->result();

Kedua formulir akan memastikan bahwa data Anda diloloskan dengan benar.

Data Aktif CodeIgniter

Pengikatan Kueri di CodeIgniter



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pembaruan MySQL dengan pilih dari tabel lain

  2. PILIH JUMLAH() vs mysql_num_rows();

  3. Cara menggabungkan dua tabel menggunakan daftar yang dipisahkan koma di bidang gabungan

  4. Konversi strftime dalam permintaan SQLite ke MySQL

  5. Bisakah Anda membuat file mysqldump secara otomatis yang tidak memberlakukan batasan kunci asing?