之前一個表本來有數(shù)據(jù)的 后面刪除了記錄 但是添加ID后排序不是重1開始的
專注于為中小企業(yè)提供做網(wǎng)站、網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)金華免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
如果是自增字段,刪除數(shù)據(jù),是根據(jù)原來的繼續(xù)往后排的
1、可以刪除這個字段,重新建立個自增字段就可以了
2、也可以重新設(shè)置排序起始
alter table table_name AUTO_INCREMENT=n
例如:
alter table papa_group AUTO_INCREMENT=1
2張表關(guān)聯(lián)排序,用union來做.
SELECT * FROM (SELECT id,ach,'X' AS counter,'A' AS class,date FROM tablename1 as t1 WHERE 1 UNION SELECT id,ach,counter,'B' AS class,date FROM tablename2 as t2 WHERE 1) AS tall order by date asc
建議增加條件,且為索引字段.其次查的數(shù)據(jù)量不能太大,不然臨時表會占據(jù)較多的內(nèi)存空間.寧可犧牲硬盤空間,也不要無謂的犧牲內(nèi)存空間.
從長遠(yuǎn)角度來說,建議整合2個表.
select t.authorid,t.author,COUNT(t.authorid) AS authornum from(select authorid,author,time from 表1union allselect authorid,author,time from 表2) twhere t.time $time GROUP BY t.authorid,t.author ORDER BY authornum DESC
基本就這樣。表名你換成你自己的表名,我這里分別用表1和表2表示的
使用mysql時,通常表中會有一個自增的id字段,但當(dāng)我們想將表中的數(shù)據(jù)清空重新添加數(shù)據(jù)時,希望id重新從1開始計數(shù),用以下兩種方法均可:
方法一:
alter table tablename drop column id;
alter table tablename add id?mediumint(8) not null primary key auto_increment first;
方法二:
alter table?tablename auto_increment=0
方法二不會清空已有數(shù)據(jù),操作比較靈活,不僅可以將自增值歸零,也適用于刪除大量連續(xù)行后,重新設(shè)置自增值并插入新的數(shù)據(jù);或從新的值開始,當(dāng)然不能和已有的沖突。?
$sql="delete?from?$table_vote";?
mysql_query($sql,?$link);?
$sql="alter?table?$table_vote?auto_increment=1";?
mysql_query($sql,?$link);
比如1-2w是A累,2w-2.5w是B類,C類,D類.....,讓這些數(shù)據(jù)隨機(jī)重新排序
-ORDER('RAND()' )