cara menampilkan satu data di relasi

disini saya akan menampilkan data pemenang kelompok yang mana ketuakel terdapat pada tabel kelompok

WhatsApp Image 2022-09-07 at 08.21.28.jpegsaat ingin menampilkannya saya ingin ketuakel hanya muncul satu kali jika data pemenang lebih dari 1, seperti gambar di bawahWhatsApp Image 2022-09-07 at 11.35.12.jpegtapi, ini malah ketuakel muncul beberapa kali juga seperti gambar ini

image.pnguntuk sc nya masih seperti ini

$idkel = $_GET['idkel'];
										$ambilsemuadatabarang = mysqli_query($conn, "select * from pemenangkel p, kelompok k, barang b
										where k.idkel='$idkel' and k.idkel = p.idkel and b.kode = p.kode ");
										$i = 1;
										while ($data = mysqli_fetch_array($ambilsemuadatabarang)){

											$idkel = $data['idkel'];
											$ketuakel = $data['ketuakel'];
											$pemenang = $data['pemenang'];
											$kode = $data['kode'];
											$nbarang = $data['nbarang'];
											$hbarang = $data['hbarang'];
											$idpem = $data['idpem'];
											$bulan = $data['bulan'];
											$tahun = $data['tahun'];
avatar farizkusumahdinata
@farizkusumahdinata

3 Kontribusi 0 Poin

Diperbarui 1 tahun yang lalu

2 Jawaban:

<div>mungkin bisa coba menggunakan GROUP</div><pre>select * from pemenangkel p, kelompok k, barang b where k.idkel='$idkel' and k.idkel = p.idkel and b.kode = p.kode GROUP BY p.idpem</pre><div>group by nya disesuaikan saja dengan yang kamu mau<br>semoga membantu ^^</div>

avatar yukari06
@yukari06

137 Kontribusi 66 Poin

Dipost 1 tahun yang lalu

Tanggapan

masih belum kak, pake grup by malah jadi cuma satu data yang muncul

berarti mungkin bukan p.idpem,,, coba aja di ganti misal k.idkel

Jawaban Terpilih

<div>Kalau aku nyimak bedasarkan gambar ke-2 dan terakhir.<br><br>Berarti pengen menampilkan list kelompok dimana tiap ketua dari masing2 kelompok tampil dengan tulisan gede. Tapi tetap menampilkan anggotanya tepat dibawah nama ketua ya?<br><br>Gak bisa kepikiran salahnya dimana .. tapi cuman bisa nawarin alternatif query mysql nya. Menggunakan join.<br><br></div><pre>SELECT * FROM pemenangkel p JOIN kelompok k ON k.idkel = p.idkel JOIN barang b ON b.kode = p.kode WHERE k.idkel="$idkel"</pre><div><br>Oh dan coba ganti loop nya menggunakan foreach daripada while.</div><pre>foreach(mysqli_fetch_array($ambilsemuadatabarang) as $data){ . . }</pre><div><br></div>

avatar GrennKren
@GrennKren

62 Kontribusi 47 Poin

Dipost 1 tahun yang lalu

Login untuk ikut Jawaban