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]

Kirim email ke