Re: [tanya-jawab] query untuk baris terakhir di mysql

2004-11-11 Terurut Topik Bootmaster
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

2004-11-09 Terurut Topik Arief Yudhawarman
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

2004-11-08 Terurut Topik jmz
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

2004-11-08 Terurut Topik Wahyu Dharsito
»-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

2004-11-08 Terurut Topik Ronny Haryanto
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