b1naryc0de 1 Report post Posted July 26, 2005 dalam table aku ada 'id' yang aku set sebagai integer dan guna autoincrement.. biler autoincrement setiap kali kita masuk data nilai dia bertambah..Tapi misalan kata aku nak masukkan satu data tapi aku nak set id dia jadi nilai 2.. Tapi id = 2 dah wujud termasuk 3,4, dan seterusnya.. Macammana aku nak set id=2 dan dalam masa yang sama id yang lebih dari 2 akan +1 atau turun satu anak tangga.. 2 jadi 3, 3 jadi 4, 4 jadi 5 dan seterusnya??Kalau guna sql order atau sort dia akan sort untuk result jer.. Tapi aku nak sort dalam database itu sendiri..Selain tue aku guna php dan phpmyadmin.. Quote Share this post Link to post Share on other sites
sharuzzaman 1 Report post Posted July 26, 2005 ni penyalahgunaan autoincrement... autoincrement memang untuk autoincrement.. kalau nak buat preference, maknanya data kemudian, lebih priority dari data awal, buat satu column lain untuk priority tu.. contoh.. id (autoincrement) | nama | kepentingan1 | ali | 12 | chua | 23 | emilia | 3lepas tu katakan nak masuk nama "bakar" dengan kepentingan "2",maka:id (autoincrement) | nama | kepentingan1 | ali | 12 | chua | 33 | emilia | 44 | bakar | 2macam tu la susunan dia.. nanti sort ikut kepentingan, bukan ikut idcamner nak ubah kepentingan bila kita masukkan data baru? buat la SQL command yang akan buat kepentingan+1 apabila kepentingan >= 2jadi kita update semua, 1 tetap 1, 2 jadi 3, 3 jadi 4 dan seterusnya, kemudian masukkan data yang ada kepentingan "2" Quote Share this post Link to post Share on other sites
b1naryc0de 1 Report post Posted July 26, 2005 heheh jangan marah Betullah.. memang penyalahgunaan autoincrement.. dia akan tetap kira berapa banyak data dah dimasukkan walaupun id 1,2,3 tu dah delete dia tetap proceed dengan angka 4 Mekasih bagi tunjuk ajar.. Quote Share this post Link to post Share on other sites
b1naryc0de 1 Report post Posted July 26, 2005 Kalo nak sort database itu sendiri macam mane?? Kira bukan sort result dia tapi yang dalam database itu sendiri.. Boleh ker??cth dalam databaseid | nama2 | chu1 | phua3 | kangkalo sort pakai sql guna order by akan papar ikut turutan 1, 2 dan 3 pada result sahaja.. Tapi dalam databse susunan dia tetap seperti di atas..dan misalan kata kita tambah satu data 'chi' di mana id = 2 dan id yang sebelum tu >=2 kita +1.. Dalam database akan jadi camnie:id | nama3 | chu1 | phua4 | kang2 | chiBoleh ker dalam database tue kita susun dia jadi:id | nama1 | phua2 | chu3 | kang4 | chi?? Quote Share this post Link to post Share on other sites
sharuzzaman 1 Report post Posted July 27, 2005 tak marah... cuma menerangkan jer.. database direkacipta supaya kita tak perlu fikir macam mana nak sort data tu dalam database, dan query SQL yang moden setahu saya tak der "speed penalty" kalau data tu berterabur...tapi kalau nak jugak sorted... 1. create temporary table2. "select" semua data dalam table asal, ikut susunan yang kita nak3. "insert" dalam temporary table4. drop table asal5. create balik table asal, berserta dengan columnnya6. "select" semua data dalam temporary table7. "insert" dalam table asaljadi la sorted.. tapi seperti yang dikatakan... step ni tak perlu, dan amat tak efisien kalau table tu ada data yang banyak Quote Share this post Link to post Share on other sites
1kHz 0 Report post Posted July 27, 2005 database direkacipta supaya kita tak perlu fikir macam mana nak sort data tu dalam databaseSokong bro sharuzzaman.. Org selalu salah anggap. Yg penting cara mcm mana nak query data tu jadi bentuk yg kita mahu. Cuba bayangkan mcm data disimpan dlm harddisk.. satu file pun mungkin disimpan bertabur2 (fragmentation), tapi bila load dlm memory jadi elok je.. anggaplah cara "load ke memory" sbg SQL statements.. Quote Share this post Link to post Share on other sites
b1naryc0de 1 Report post Posted July 27, 2005 Orait.. dah faham.. mekasih sharuzzaman dan 1khz Quote Share this post Link to post Share on other sites
cade 0 Report post Posted July 28, 2005 kalo set kan salah satu field tu mempunyai atribute autoincrement....camna nak insert data using SQL but through PHP?? INSERT INTO taBLE values('id', 'nama', 'umur');dekat bhgian ID tu adalah Autoincrement....Camnak penempatan variable PHP dkt sql statement kat atas nih? Quote Share this post Link to post Share on other sites
1kHz 0 Report post Posted July 29, 2005 Tak perlu masukkan column yg auto_increment tu dlm insert statementINSERT INTO MyTable (nama, umur) VALUES ('Ahmad', 3)p.s: jgn tumpang topik orang Quote Share this post Link to post Share on other sites
cade 0 Report post Posted August 2, 2005 Tak perlu masukkan column yg auto_increment tu dlm insert statementINSERT INTO MyTable (nama, umur) VALUES ('Ahmad', 3)p.s: jgn tumpang topik orang hehehehe←hehehe..... Quote Share this post Link to post Share on other sites