Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

Array to HTML Table

Rekan2 Sekalian mohon bantuannya , kali aja ada yg punya solusi saya ada data di DB seperti ini saya maunya nnti Output Tabel HTML nya seperti salah satu gambar ini Kira2 ada yg punya ide agar tampilan outputnya seperti itu, Terimakasih

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Diperbarui 9 tahun yang lalu

4 Jawaban:

Bikin 2 query. Yg satu GROUP BY `item_name`, satunya GROUP BY `supplier`.

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 9 tahun yang lalu

Terimakasih @rahmatsasongko atas masukannya, iya gan maunya nnti di group per item_name atau supplier, cuma yg saya bingung sekarang bagaimana nantinya di tabel HTML nya ada data yg kosong seperti yg ada d gambar di atas Karena tidak semua item di tawarkan ke pada masing2 supplier, misal supplier 'Agung' hanya dapat 2 penawaran (yaitu utk hrga 'jeruk' & 'anggur') dr 4 item yg di butuhkan. Maaf gan kalau penjelasannya kurang bisa di mengerti , hehehehee ini hasil sementara yg saya buat utk GroupBy 'item_name' dan 'supplier' gan...

 array:4 [
  "Mangga" => array:1 []
  "Jeruk" => array:2 []
  "Apel" => array:1 []
  "Anggur" => array:2 []
]
array:2 [
  "Sentosa" => array:4 []
  "Agung" => array:2 []
]
avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 9 tahun yang lalu

Jawaban Terpilih

Numpang Kasih ide gan



SELECT item_name,
MAX(IF(supplier = 'Sentosa', price, NULL)) AS Sentosa,
MAX(IF(supplier = 'Agung', price, NULL)) AS Agung
FROM offer
GROUP BY item_name

SELECT supplier,
MAX(IF(item_name = 'Mangga', price, NULL)) AS Mangga,
MAX(IF(item_name = 'Jeruk', price, NULL)) AS Jeruk,
MAX(IF(item_name = 'Apel', price, NULL)) AS Apel,
MAX(IF(item_name = 'Anggur', price, NULL)) AS Anggur
FROM offer
GROUP BY supplier


avatar mltobing
@mltobing

114 Kontribusi 77 Poin

Dipost 9 tahun yang lalu

@mltobing , terimakasih banyak gan, solved...

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 9 tahun yang lalu

Login untuk ikut Jawaban