Menampilkan id yang terpisah koma(,)

pagi Um... saya mau tanya nih saya punya 2 table, 1 table users dan 1 table event ini users

ini event

saya ingin menampilkan data user dan event apa saja yang disave saya coba hasilnya seperti ini

ini code yang saya gunakan

 <table border="1">
  <tr>
    <td>Nama</td>
    <td>Username</td>
    <td>Judul Event Tersimpan</td>
    <td>ID_event</td>
  </tr>
  <?php
  $query=mysqli_query($connect, "SELECT nama,judul_event,username,id_event FROM users JOIN event ON users.event_save=event.id_event ");
  $no=1;
  while($e=mysqli_fetch_array($query)){
  echo "<tr><td>$e[nama]</td><td>$e[username]</td><td>$e[judul_event]</td><td>$e[id_event]</td></tr>";
  }
  ?>
</table>

gimana ya caranya misah event_save di table users biar hasilnya jadi gini, ini saya buat manual di html :D

sebelumnya makasih umm... :)

avatar fiand96
@fiand96

13 Kontribusi 2 Poin

Diperbarui 6 tahun yang lalu

6 Jawaban:

coba query MySQL ini

SELECT
	users.nama,
	users.username,
	event.judul_event,
	event.id_event
FROM
	users
INNER JOIN event ON FIND_IN_SET(event.id_event, users.event_save) > 0
ORDER BY users.nama

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 6 tahun yang lalu

belum bisa gan hasil data usernya masih ganda biar jadi kaya di gambar terakhir caranya gimana gan?

avatar fiand96
@fiand96

13 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

di looping, langsung explode by comma [judul_event & id_event], hasil explode nya di looping lg.. kalo memang format yg di inginkannya 1 nama 1 user multiple judul event

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 6 tahun yang lalu

cara explode nya gimana gan ?

avatar fiand96
@fiand96

13 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 6 tahun yang lalu

kenapa ga pake tabel relasi aja gan? jadi situ buat 3 tabel, pertama tabel users, events, user_event

avatar denifelixe
@denifelixe

4 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban