On Fri, 31 Mar 2000, Tedi Heriyanto wrote:
mudah2an saya ngerti pertanyaannya... karena judulnya php mysql, jadi
kemungkinan berhubungan dengan database...
> Saya ingin membuat suatu program yang dapat membagi kelas berdasarkan
> kriteria :
> - Jenis Kelamin (pria, wanita)
> - Latar belakang pendidikan S1 (ekonomi, non-ekonomi)
> - Pengalaman kerja (fresh graduate, berpengalaman)
>
> Contoh :
> Jumlah seluruh mahasiswa = 100 orang
> Jumlah mahasiswa P/W = 70 / 30
> Jumlah mahasiswa Ek/N Ek = 55 / 45
> Jumlah mahasiswa Fresh/NFresh = 80 / 20
pakai skema (syntax mysql):
create table mahasiswa (
id int unsigned auto_increment primary key,
kelas int unsigned,
jeniskelamin enum('l','p'),
pendidikan enum('ek','nek'),
pengkerja enum('fresh','expd'),
...
);
> * Hasil proses dengan mempertimbangkan kriteria Jenis Kelamin adalah sbb :
>
> Kelas I Kelas II Kelas III
> Pria 23 23 24
> Wanita 10 10 10
select kelas, jeniskelamin, count(id)
from mahasiswa
group by kelas, jeniskelamin
order by kelas, jeniskelamin;
order by gunanya supaya hasil data mengikuti alur tabel di HTML,
untuk memudahkan pemrograman...
> * Hasil proses dengan mempertimbangkan kriteria Pendidikan S1 adalah sbb :
>
> Kelas I Kelas II Kelas III
> Ekonomi 18 18 19
> N Ekonomi 15 15 15
select kelas, pendidikan, count(id)
from mahasiswa
group by kelas, pendidikan
order by kelas, pendidikan;
> * Hasil proses dengan mempertimbangkan kriteria Jenis Kelamin adalah sbb :
>
> Kelas I Kelas II Kelas III
> Fresh 27 27 26
> N Fresh 7 7 6
select kelas, pengkerja, count(id)
from mahasiswa
group by kelas, pengkerja
order by kelas, pengkerja;
> Ketiga hasil di atas diperoleh dengan cara memilih mahasiswa dari tabel
> dengan menggunakan satu buah kriteria saja. Bagaimana bila diinginkan
> pemilihan mahasiswa dengan menggunakan ketiga buah kriteria di atas secara
> sekaligus ?
>
> Algoritma yang terpikir hingga saat ini adalah :
> 1. buat dua buah kriteria, satu kriteria utama (primer), lainnya kriteria
> cadangan (sekunder)
> 2. pilih mahasiswa dari tabel dengan menggunakan kriteria pertama, dan
> simpan hasilnya di sebuah tabel temporer
> 3. pilih mahasiswa dari tabel temporer dengan menggunakan kriteria
> sekunder, dan
> simpan hasilnya di tabel hasil
saya cenderung pakai satu tabel saja, querynya untuk semua kriteria kira2
seperti:
select kelas, jeniskelamin, pendidikan, pengkerja, count(id)
from mahasiswa
group by kelas, jeniskelamin, pendidikan, pengkerja;
kalau perlu tambahkan order by, tapi ini tergantung representasi datanya
seperti apa...
mudah2an gak ada yang salah...
--
1;
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]