Kaskus

Tech

krosevaAvatar border
TS
kroseva
ASK Query SQL Terhadap Multiple Database Dengan PHP?
Halo agan-agan semua. Ane mau tanya seputar PHP dan Sql Server nih.

Misalkan ada sebuah database branch di SQl Server. Nah untuk menampilkan data-data yang saya inginkan dari database branch, maka saya akan menulis script php berikut :

<?php
// koneksi ke database branch
include "connect_dbbranch.php"
//contoh query
$kueri = "SELECT TOP 20 COUNT(ID) AS ID, SUM(NILAI) AS NILAI FROM table WHERE tgl = '09/01/2013' " ORDER BY NILAI DESC
$do=mssql_query($kueri);
//looping
while($result=mssql_fetch_array($do)){
echo "$result[ID]<br>";
echo "$result[NILAI]<br>";
}
?>

Jika contoh script diatas dijalankan, maka akan tampil 20 data berdasarkan NILAI terbesar dari database branch. Namun bagaimana jika ada lebih dari satu database branch? Misal ada database branch_a, branch_b, branch_c dst. Misal saya menulis script php berikut:

<?php
// koneksi ke database
include "../../../config/dball.php";
$branch = mssql_query("SELECT NM_DATA, NM_BRANCH FROM Branch ORDER BY KD_BRANCH ASC");
while ($allbranch = mssql_fetch_array($branch)){
//koneksi ke setiap database branch
include "../../../config/db.php";
mssql_select_db($allbranch[NM_DATA]);

//contoh query lihat database branch
$kueri = "SELECT TOP 20 COUNT(ID) AS ID, SUM(NILAI) AS NILAI
FROM table WHERE tgl = '09/01/2013' " ORDER BY NILAI DESC
$do=mssql_query($kueri);
//looping
while($result=mssql_fetch_array($do)){
echo "$result[ID]<br>";
echo "$result[NILAI]<br>";
}
} // END LOOPING ALL BRANCH
?>

Misal ada 10 database branch, maka jika script diatas dijalankan maka akan tampil 10 * 20 = 200 data. Padahal yang diinginkan tampil hanya 20 data dengan NILAI terbesar saja. Mohon petunjuk dan solusi/saran dari agan-agan semua emoticon-Smilie

Thanks Gan..
Diubah oleh kroseva 15-10-2013 03:12
0
1.8K
5
GuestAvatar border
Komentar yang asik ya
Urutan
Terbaru
Terlama
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan