Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

mysql, join multiple table dengan perintah WHERE

sy menggunakan mysql, sy dpt kesulitan utk mencoba output suatu query dari perinta SELECT.
saya punya 2 tabel. tabel jam dan tabel jadwalblok. gambarannya spt ini:


select * from jam
idjam nmjam
01 09.00-09.50
02 10.00-10.50
03 11.00-11.50
04 12.00-13.00



select * from jadwalblok
idjadwal idjam ruang tgl
1 01 601 2017-04-24
2 03 602 2017-04-25


sy coba query berikut:


SELECT jam.idjam,
jam.nmjam,
jadwalblok.idruang,
jadwalblok.tgl
FROM jam
LEFT JOIN jadwalblok ON jadwalblok.idjam = jam.idjam
WHERE jadwalblok.tgl='2017-04-24'


dgn arapan dapat asil seperti ini:


idjam nmjam ruang tgl
01 09.00-09.50 601 2017-04-24
02 10.00-10.50 null null
03 11.00-11.50 null null
04 12.00-13.00 null null


nyatanya yg tampil hanya baris paling atas.
terima kasih

Tanggapan

  • Masalahnya apa? klo di kasi "WHERE jadwalblok.tgl='2017-04-24'" , tentu saja yang tampil cuma 1 baris. Mungkin maksudnya menampilkan data setelah tanggal 2017-04-24 ?
Sign In or Register to comment.