Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67467 Members, 783 Products, 5289 Topic, 12954 Comments)

Query untuk Gabungan dua Tabel (UNION) pada Aplikasi Codeigniter

Dibuat
Login Terakhir 4 Bulan lalu,
Telah Dilihat 4520 Kali
pramadians Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. Terimakasih sebelumnya admin,, saya ingin bertanya tentang query Union. saya menggunakan query seperti ini (SELECT * FROM tb_laporan2 UNION SELECT * FROM tb_laporan;) untuk menggabungkan data di tb_laporan2 ke tb_laporan. karena saya butuh data pada tb_laporan2 utk masuk ke tb_laporan. Setelah saya coba di mysql ternyata berhasil. pertanyaan saya, bagaimana caranya mendeklarasikan query tersebut kedalam aplikasi dimana saya menggunakan codeigniter. Adapun view script terlampir. Terimakasih
  4.  
  5.  
Ada 1 File Kiriman :
1. 114.jpg (208 KB)

Ada 9 Jawaban

Bukhori Muslim
commented on 22 Jan 2019 11:31:54
  1. Assalam,.. Share file .php nya gan, jangan fotonya,..
  2. agar bisa kita bantu cek perbaiki,.. ^_^
pramadians
commented on 22 Jan 2019 11:43:37
  1. Assalam,..
  2.  
  3. <tbody>
  4. <?php $no=0;
  5. $query = $this->db->query("SELECT * FROM tb_laporan2 UNION SELECT * FROM tb_laporan");
  6. foreach ($query->result_array() as $rows) {
  7. echo
  8. "<tr>
  9. <td class="center"><$no></td>
  10. <td class="center"><$rows->tanggal</td>
  11. <td class="center"><$rows->urusan</td>
  12. <td class="center"><$rows->organisasi</td>
  13. <td class="center"><$rows->program</td>
  14. <td class="center"><$rows->subprogram</td>
  15. <td class="center"><$rows->indikator</td>
  16. <td class="center" width="1px">
  17.  
  18. <a href="<?php echo base_url('admin/view_kinerja/'.$rows->id_lap)?>" data-toggle="tooltip" title="View"><i class="fa fa-eye"></i></a>  
  19.  
  20. <a href="<?php echo base_url('admin/tambah_laporan/'.$rows->id_lap)?>" data-toggle="tooltip" title="Tambah Data"><i class="fa fa-plus"></i></a>  
  21.  
  22. <a href="<?php echo base_url('admin/hapus_laporan/'.$rows->id_lap) ?>" onclick="return confirm('Apakah Anda Yakin Akan Menghapus Data Ini?')" data-toggle="tooltip" title="Delete"><i class="fa fa-trash"></i></a>  
  23. </td>
  24. </tr>";
  25. $no++;
  26. }
  27. ?>
  28. </tbody>
  29. </table>
Bukhori Muslim
commented on 22 Jan 2019 12:19:51
  1. Assalam,.. Dari warna kodingnya di atas saja sebenarnya kita sudah bisa lihat kalau penulisannya salah,
  2. harap lebih teliti lagi gan untuk penulisan kutip 2 dan kutip 1,
  3.  
  4. dan untuk : $query->result_array()
  5. maka panggil valuenya begini , contoh : $row['nama_field]
  6. Jika ditempatkan di dalam echo :
  7. echo "Ini adalah $row['nama_field] punya saya";
  8.  
  9. sedangkan untuk : $query->result()
  10. maka panggil valuenya begini , contoh : $row->nama_field
  11. Jika ditempatkan di dalam echo :
  12. echo "Ini adalah ".$row->nama_field." punya saya";
  13.  
  14. jangan lupa untuk dipahami,..
  15. berikut untuk belajar tahap awal ini saya bantu perbaiki scriptnya,.. ^_^
  16.  
  17. <?php
  18. echo "<tbody>";
  19. $no=0;
  20. $query = $this->db->query("SELECT * FROM tb_laporan2 UNION SELECT * FROM tb_laporan");
  21. foreach ($query->result_array() as $rows) {
  22. echo "<tr>
  23. <td class='center'>$no</td>
  24. <td class='center'>$rows[tanggal]</td>
  25. <td class='center'>$rows[urusan]</td>
  26. <td class='center'>$rows[organisasi]</td>
  27. <td class='center'>$rows[program]</td>
  28. <td class='center'>$rows[subprogram]</td>
  29. <td class='center'>$rows[indikator]</td>
  30. <td class='center' width='1px'>
  31. <a href='".base_url('admin/view_kinerja/'.$rows['id_lap'])."' data-toggle='tooltip' title='View'><i class='fa fa-eye'></i></a>
  32. <a href='".base_url('admin/tambah_laporan/'.$rows['id_lap'])."' data-toggle='tooltip' title='Tambah Data'><i class='fa fa-plus'></i></a>
  33. <a href='".base_url('admin/hapus_laporan/'.$rows['id_lap'])."' onclick='return confirm('Apakah Anda Yakin Akan Menghapus Data Ini?')' data-toggle='tooltip' title='Delete'><i class='fa fa-trash'></i></a>
  34. </td>
  35. </tr>";
  36. $no++;
  37. }
  38. echo "</tbody>
  39. </table>";
pramadians
commented on 22 Jan 2019 12:22:53
  1. Assalam,..
  2.  
  3. Terimakasih pak pencerahannya..
pramadians
commented on 23 Jan 2019 09:45:49
  1. Assalam,..
  2.  
  3. Saya tlah coba script yang admin berikan seperti contoh di atas. Namun ada beberapa script yg tidak aktif. Berikut saya lampirkan printscreen script tsb. Terimakasih
Terdapat 1 File dilampirkan :
1. 3.jpg (219 KB)
pramadians
commented on 23 Jan 2019 11:18:38
  1. Assalam,..
  2.  
  3. Awalnya saya mempunyai script seperti di bawah ini pak,, alhamdulillah sudah running dan hasil nya saya lampirkan printscreen nya.
  4.  
  5. <tbody>
  6.  
  7. <?php $no=0;
  8. foreach ($tb_laporan as $rows) {
  9. $no++;
  10. ?>
  11. <tr>
  12. <td class="center"><?php echo $no?></td>
  13. <td class="center"><?php echo $rows->tanggal?></td>
  14. <td class="center"><?php echo $rows->urusan?></td>
  15. <td class="center"><?php echo $rows->organisasi?></td>
  16. <td class="center"><?php echo $rows->program?></td>
  17. <td class="center"><?php echo $rows->subprogram?></td>
  18. <td class="center"><?php echo $rows->indikator?></td>
  19. <td class="center" width="1px">
  20.  
  21. <a href="<?php echo base_url('admin/view_kinerja/'.$rows->id_lap)?>" data-toggle="tooltip" title="View"><i class="fa fa-eye"></i></a>  
  22.  
  23. <a href="<?php echo base_url('admin/tambah_laporan/'.$rows->id_lap)?>" data-toggle="tooltip" title="Tambah Data"><i class="fa fa-plus"></i></a>
  24.  
  25.  
  26. <a href="<?php echo base_url('admin/hapus_laporan/'.$rows->id_lap) ?>" onclick="return confirm('Apakah Anda Yakin Akan Menghapus Data Ini?')"
  27. data-toggle="tooltip" title="Delete"><i class="fa fa-trash"></i></a>  
  28. </td>
  29. </tr>
  30. <?php
  31. }
  32. ?>
  33. </tbody>
  34.  
  35. ===========================================================================================================================================
  36. Karena saya mempunyai data di tb_laporan2 yang ingin saya gabungkan di tb_laporan, Saya menggunakan query "SELECT * FROM tb_laporan2 UNION SELECT * FROM tb_laporan". Adapun script nya adalah sebagai berikut :
  37.  
  38. <tbody>
  39. <?php $no=0;
  40. $query = $this->db->query("SELECT * FROM tb_laporan2 UNION SELECT * FROM tb_laporan");
  41. foreach ($query->result() as $rows) {
  42. $no++;
  43. ?>
  44. <tr>
  45. <td class="center"><?php echo $no?></td>
  46. <td class="center"><?php echo $rows->tanggal?></td>
  47. <td class="center"><?php echo $rows->urusan?></td>
  48. <td class="center"><?php echo $rows->organisasi?></td>
  49. <td class="center"><?php echo $rows->program?></td>
  50. <td class="center"><?php echo $rows->subprogram?></td>
  51. <td class="center"><?php echo $rows->indikator?></td>
  52. <td class="center" width="1px">
  53.  
  54. <a href="<?php echo base_url('admin/view_kinerja/'.$rows->id_lap)?>" data-toggle="tooltip" title="View"><i class="fa fa-eye"></i></a>  
  55.  
  56. <a href="<?php echo base_url('admin/tambah_laporan/'.$rows->id_lap)?>" data-toggle="tooltip" title="Tambah Data"><i class="fa fa-plus"></i></a>
  57.  
  58.  
  59. <a href="<?php echo base_url('admin/hapus_laporan/'.$rows->id_lap) ?>" onclick="return confirm('Apakah Anda Yakin Akan Menghapus Data Ini?')"
  60. data-toggle="tooltip" title="Delete"><i class="fa fa-trash"></i></a>  
  61. </td>
  62. </tr>
  63. <?php
  64. }
  65. ?>
  66. </tbody>
  67.  
  68. setelah saya jalankan error pak. Mohon Pencerahannya.
  69.  
  70.  
  71.  
  72.  
Terdapat 1 File dilampirkan :
1. hasil_pertama.jpg (145 KB)
pramadians
commented on 23 Jan 2019 11:20:04
  1. Assalam,..
  2.  
  3. Hasil setelah di tambah query terlampir.
Terdapat 1 File dilampirkan :
1. hasil_setelah_ditambah_query.jpg (220 KB)
Bukhori Muslim
commented on 24 Jan 2019 08:27:04
  1. Assalam,.. pastinya akan error,
  2. masnya harus tau dulu ada berapa table yang di join dari query pertama yang disini :
  3. foreach ($tb_laporan as $rows) {
  4.  
  5. }
  6.  
  7. sedangkan di script yang ke 2 hanya menggunakan query sederhana tanpa join ke table lainnya :
  8. $query = $this->db->query("SELECT * FROM tb_laporan2 UNION SELECT * FROM tb_laporan");
  9. karena itu muncul error seperti hasil setelah diganti dgn query di atas,.. ^_^
  10.  
  11. kemungkinan besar data dari field/kolomnyanya ada disana, karena biasanya di table untuk laporan hanya menyimpan
  12. id/key foreigh key ke table lainnya yang datanya didapat dengan cara JOIN.
pramadians
commented on 30 Jan 2019 07:24:46
  1. Assalam,..
  2.  
  3. Terimakasih Pencerahan nya admin,,
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!