Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

lagi2 masalah query

om-om yang terhormat..
ty lagi ya;
ada struktur tabel dan data seperti ini :
no urut | no acuan | status |
1 | 123 | status 1 |
2 | 123 | status 2 |
3 | 123 | status 3 |
4 | 562 | status 1 |
5 | 562 | status 2 |
6 | 562 | status 3 |
7 | 456 | status 1 |
8 | 456 | status 2 |

yang pingn di munculkan setelah query :
no urut | no acuan | status |
3 | 123 | status 3 |
6 | 562 | status 3 |
8 | 456 | status 2 |

jadi statusnya terakhirnya aja dari setiap no acuan yang dimunculkan;
aq udah coba
select no_urut,no_acuan,status from table group by no acuan
tapi hasilnya malah status yang pertama keluar

terima kasih atas pencerahannya
:):):)

Tanggapan

  • haloo.....:o:o:o:o
  • Jika (no_urut, no_acuan) adalah unik && status terakhir dapat ditentukan dari nomor urut yg terakhir terhadap no_acuan tertentu, maka query di bawah ini dapat digunakan.

    mysql> select a.no_urut, a.no_acuan, b.status
    -> from
    -> t1 b,
    -> ( select max ( no_urut ) no_urut, no_acuan from t1 group by no_acuan ) a
    -> where
    -> a.no_urut = b.no_urut
    -> and
    -> a.no_acuan = b.no_acuan ;

    +
    +
    +
    +
    | no_urut | no_acuan | status |
    +
    +
    +
    +
    | 3 | 123 | status 3 |
    | 6 | 562 | status 3 |
    | 8 | 456 | status 2 |
    +
    +
    +
    +
    3 rows in set (0.02 sec)
  • top markotop dah...
    jeng bns_abbas belajar sql yang model kyk gt dimana yach ?? :D:D
    klo baca di manual sql kurang contohnya
    makasih sebelumnya
  • ty lagi ah
    ada query yang kyk gini ga :
    insert data dari data yang sama pada tabel yang sama,jadi nanti cuma primarynya yang berbeda; :):):)
  • mungkin klo dikasih contohnya bisa lebih membantu.
  • contohnya ya
    misal tabel a ada no_urut(primary)
    no_urut yang akan di create = 10
    trus
    insert semua ke tabel a dengn values(semua isi field pada tabel a dengan no_urutnya 10

    kira2 gt dapat dimengerti ???
  • hehehe mantap om bns_abbas
    gampang juga ya logikanya... :D:D:D:D
    matur thanyu
  • Maksudnya yg spt di bawah ini ??

    mysql> create table t2 (
    -> no_urut int primary key,
    -> nama varchar(20),
    -> status varchar(10));
    Query OK, 0 rows affected (0.09 sec)

    mysql> insert into t2 values (1, 'Ida', 'status1');
    Query OK, 1 row affected (0.05 sec)

    mysql> insert into t2 values (2, 'Adi', 'status2');
    Query OK, 1 row affected (0.03 sec)

    mysql> insert into t2 values (3, 'Dai', 'status3');
    Query OK, 1 row affected (0.06 sec)

    mysql> insert into t2
    -> select 4, t2.nama, t2.status
    -> from
    -> t2
    -> where
    -> t2.nama = 'Adi';
    Query OK, 1 row affected (0.06 sec)
    Records: 1 Duplicates: 0 Warnings: 0

    mysql> select * from t2;
    +
    +
    +
    +
    | no_urut | nama | status |
    +
    +
    +
    +
    | 1 | Ida | status1 |
    | 2 | Adi | status2 |
    | 3 | Dai | status3 |
    | 4 | Adi | status2 |
    +
    +
    +
    +
    4 rows in set (0.00 sec)
  • klo kita pingin sorting dari 2 field gimana ?
    misal ada table dgn field
    no_urut dan tgl(format date)
    kemudian pingin munculkan ascending berdasarkan tgl namun jika tglnya sama maka dimunculkan berdasarkan no_urut yang ascending;
    previewnya gini
    no_urut | tgl
    1 | 2007-02-20
    2 | 2007-02-21
    3 | 2007-02-12
    4 | 2007-02-20
    5 | 2007-02-21

    hasil yg diinginkan
    3 | 2007-02-12
    1 | 2007-02-20
    4 | 2007-02-20
    2 | 2007-02-21
    5 | 2007-02-21

    moga dapt dipahami
    :D:D
  • hehehe
    rupanya aq cuma salah script
    dulu nulisnya order by field1 and field2 asc
    eh rupanya order by field1,field2 asc

    matur thank u dah pencerahaanya :D:D:D
  • Ya berarti preioritas pertama kan by tanggal lalu no urut

    order by tgl,no_urut
  • eh klo ga salah nulisnya
    order by field1 desc,field2 desc
Sign In or Register to comment.