notausername
TS
notausername
[ASK] Tentang MYSQL (Pembuatan aplikasi SMS)
assalamualaikum agan2...
ane mau nanya tentang perintah SQL yang tepat nih.
ane kan lagi buat aplikasi SMS Gateway nih, trus ada kan ada inbox tuh y..
biasa kan yg di inbox tuh kan yg tampil nomor pengirim, jika nomor pengirim sudah di simpan di phonebook, maka yg tampil di inbox adalah nama si pengirim, tapi jika nomor tidak ada di phone book maka yang tampil di inbox hanyalah nomor pengirim.

jadi di sini ada tabel inbox dan tabel pbk (phonebook).
di tabel inbox ada field id,receivingdatetime,sendernumber, dan textdecoded(isi sms).
kemudian di tabel pbk ada id, name, number.

disini saya menggunakan delphi 7, dan komponen Zeos untuk penghubung ke mysql.
nah disini saya bingung query seperti apa yang harus di masukkan ke ZQuery agar DBGrid bisa menghasilkan Inbox seperti yang saya inginkan (seperti yang kalimat yg saya bold di atas).

kemaren ane coba seperti ini :

select inbox.receivingdatetime, case inbox.sendernumber
when (select distinct inbox.sendernumber from pbk,inbox where inbox.sendernumber=pbk.number)
then (select distinct pbk.name from pbk,inbox where inbox.sendernumber=pbk.number)
else inbox.sendernumber end as name from pbk,inbox order by receiving date time;


setelah ane coba, berhasil. tapi berhasil nya hanya ketika di dalam inbox hanya ada 1 nomor yg dikenal atau tersimpan dalam phonebook.
setelah ane isi inbox dengan nomor yg telah tersimpan lainnya, query tersebut tidak dapat di eksekusi, dengan pesan error
subquery returns more than one row

yah, seperti itu lah masalahnya, mohon bantuan dari kaskuser sekalian, semoga juga dapat bermanfaat buat yang menghadapi masalah seperti ini
terima kasih ya sebelum nya emoticon-Big Grin
emoticon-I Love Indonesia
0
1.3K
5
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan