Re: [tanya-jawab] query untuk baris terakhir di mysql
Terimakasih atas tanggapan rekan-rekan milis. Setelah baca-baca buku, akhirnya saya pakai cara ini, sebagai catatan saya pakai php untuk mengakses data MySQL ini. $query = "SELECT COUNT(*) FROM log_koneksi_internet"; $row_array = get_mysql_row($query); $rowlast = (int) $row_array[0] - 1; $query = "SELECT * FROM log_koneksi_internet limit ".$rowlast.",1"; $data_array = get_mysql_row($query); Jadi pakai identifier 'limit' untuk membatasi jumlah dan posisi baris yg mau diambil. Salam - yudi Lho kenapa nggak di alter aja tuh tablenya dengan dikasih id auto_increment. Terus manfaatkan itu id auto_increment buat cari row terakhir. "select * from table order by id_auto_increment desc limit 0,1" --smtp-- === "Dapatkan hadiah utama sebuah sepeda motor, dengan mengikuti Netkuis Ramadhan TELKOM Jakarta di http://netkuis1.plasa.com/jakarta/ramadhan"; === -- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip, FAQ, dan info milis di http://linux.or.id/milis.php Tidak bisa posting? Baca: http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi http://linux.or.id/wiki/index.php?pagename=TataTertibMilis
Re: [tanya-jawab] query untuk baris terakhir di mysql
On Tue, Nov 09, 2004 at 01:21:02PM +0700, jmz wrote: > Arief Yudhawarman mengetik pesan pada 09/11/04 11:57 AM: > >Hai milisers, > > > >Bagaimana caranya mengambil data baris terakhir di mysql ? > >Misalkan jika saya lakukan query ini akan memperoleh semua > >baris "SELECT * FROM log_koneksi_internet". > > > >Jika saya mau mengambil baris terakhir saja, gimana caranya ? > >Konteks dg table ini adalah memperoleh baris terakhir yg > >berisikan catatan koneksi internet yg baru saja dilakukan > >(terputus). > > > > Setiap log pasti menyimpan data tanggal dan waktu, > nah kita manfaatkan saja data tersebut. jadi SQL scriptnya: > SELECT MAX(date_time) FROM tbl_log Terimakasih atas tanggapan rekan-rekan milis. Setelah baca-baca buku, akhirnya saya pakai cara ini, sebagai catatan saya pakai php untuk mengakses data MySQL ini. $query = "SELECT COUNT(*) FROM log_koneksi_internet"; $row_array = get_mysql_row($query); $rowlast = (int) $row_array[0] - 1; $query = "SELECT * FROM log_koneksi_internet limit ".$rowlast.",1"; $data_array = get_mysql_row($query); Jadi pakai identifier 'limit' untuk membatasi jumlah dan posisi baris yg mau diambil. Salam - yudi -- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip, FAQ, dan info milis di http://linux.or.id/milis.php Tidak bisa posting? Baca: http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi http://linux.or.id/wiki/index.php?pagename=TataTertibMilis
Re: [tanya-jawab] query untuk baris terakhir di mysql
Arief Yudhawarman mengetik pesan pada 09/11/04 11:57 AM: Hai milisers, Bagaimana caranya mengambil data baris terakhir di mysql ? Misalkan jika saya lakukan query ini akan memperoleh semua baris "SELECT * FROM log_koneksi_internet". Jika saya mau mengambil baris terakhir saja, gimana caranya ? Konteks dg table ini adalah memperoleh baris terakhir yg berisikan catatan koneksi internet yg baru saja dilakukan (terputus). Setiap log pasti menyimpan data tanggal dan waktu, nah kita manfaatkan saja data tersebut. jadi SQL scriptnya: SELECT MAX(date_time) FROM tbl_log -- jmz -- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip, FAQ, dan info milis di http://linux.or.id/milis.php Tidak bisa posting? Baca: http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi http://linux.or.id/wiki/index.php?pagename=TataTertibMilis
RE: [tanya-jawab] query untuk baris terakhir di mysql
»-Original Message- »From: Arief Yudhawarman [mailto:[EMAIL PROTECTED] » »Hai milisers, » »Bagaimana caranya mengambil data baris terakhir di mysql ? »Misalkan jika saya lakukan query ini akan memperoleh semua »baris "SELECT * FROM log_koneksi_internet". » »Jika saya mau mengambil baris terakhir saja, gimana caranya ? »Konteks dg table ini adalah memperoleh baris terakhir yg »berisikan catatan koneksi internet yg baru saja dilakukan »(terputus). » kl caraku (agak primitif, hehe) ambil record2 terakhir dari "SELECT * FROM log_koneksi_internet ORDER BY waktu_koneksi DESC" mungkin yg lain tahu yg lebih baik (pakai eof) -- Unsubscribe: kirim email kosong ke [EMAIL PROTECTED] Arsip, FAQ, dan info milis di http://linux.or.id/milis.php Tidak bisa posting? Baca: http://linux.or.id/wiki/index.php?pagename=ProblemMilisDanSolusi http://linux.or.id/wiki/index.php?pagename=TataTertibMilis
Re: [tanya-jawab] query untuk baris terakhir di mysql
On Tue, Nov 09, 2004 at 11:57:27AM +0700, Arief Yudhawarman wrote: > Bagaimana caranya mengambil data baris terakhir di mysql ? > Misalkan jika saya lakukan query ini akan memperoleh semua > baris "SELECT * FROM log_koneksi_internet". > > Jika saya mau mengambil baris terakhir saja, gimana caranya ? > Konteks dg table ini adalah memperoleh baris terakhir yg > berisikan catatan koneksi internet yg baru saja dilakukan > (terputus). Kalo primarykey-nya numeric atau string, dan kalo di-max(primarykey) selalu menghasilkan yg terakhir diinsert, dan mysqlnya >= 4.1 bisa pake gini: select * from log_koneksi_internet where primarykey = (select max(primarykey) from log_koneksi_internet); atau kalo tanpa subquery dan kalo disort descending selalu yg latest yg muncul pertama: select * from log_koneksi_internet order by primarykey desc limit 1; Kalo di oracle bisa pake special column ROWID regardless of the primary key (bahkan tables yg gak punya primary key sekalipun). Saya belum nemu equivalentnya di mysql. Ronny pgppCX6jvFfKN.pgp Description: PGP signature