Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Cara menampilkan User yang tidak login pada hari H.
<a href=' http://imgur.com/NTPCWxp '> http://imgur.com/NTPCWxp </a>
gan, ane punya tabel employee dan attendance, dimana tabel attendance akan otomatis insert saat user login. insert attendance, tabel attendance berisi employee id, logintime, dan logindate.
ane mau bertanya, kalo mau menampilkan user yg login pada hari tsb kan tinggal "
SELECT * FROM attendance WHERE logindate=CURRENT_DATE()
, nah bagaimana kalo untuk menampilkan employee yang tidak login pada hari tsb? ane stuck disini gan.
terimakasih gan.
3 Jawaban:
Jawaban Terpilih
Sepertinya mesti diquery juga seluruh tabel user, trus di compare dengan attendance. Memang jadi berat di resourcenya.
Kalo saya pernah bikin model seperti ini saya kasih kolom last_login di tabel user. Jadi pada saat login selain insert ke attendance juga update last_login si user sendiri. Ini lebih cepat karena untuk pencarian user yg login maupun tidak pada hari tersebut bisa melalui tabel user sendiri. Tabel attendance bisa digunakan untuk history login si user.
Kalau misal ini menampilkan user yg login hari ini berarti tinggal pake tidak sama dengan tanggal hari H donk
menggunakan <> atau !=
SELECT * FROM attendance WHERE logindate <> CURRENT_DATE()
@rachmatsasongko oh iya bener gan, waduh ane gak kepikiran tuh pake kolom last login, first time bikin web soalnya, hehehe. thanks gan!! berarti nanti tinggal "SELECT * FROM employee WHERE lastlogin!=CURRENT_DATE()" ya?
@Nandar ane udah coba yg itu gan, kalo pake query yg itu, nanti user yang kemaren dan kemarennya lagi, ikut nongol, termasuk si user yg sedang login hari ini. ane pengennya menampilkan user yang tidak login hari ini aja.