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.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

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
:):):)

Comments

  • 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.