UID324746
帖子
精華
主題
積分-26
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限0
註冊時間2014-5-9
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2014-11-3 05:47 AM |
---|
簽到天數: 38 天 連續簽到: 1 天 [LV.5]常住居民I
|
EA
私服版號: |
Rathena |
問題內容: |
SQL問題 |
本帖最後由 Animation_Cramp 於 2014-7-20 10:01 PM 編輯
想請問
如何做出mail資料庫的查詢
礙於玩家只要收取信件刪除後,mail資料庫就會自動刪除
所以我創建了一個資料表 - SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
- CREATE TABLE `online_mail` (
- `id` int(11) NOT NULL auto_increment,
- `cid` int(11) NOT NULL,
- `dest_name` int(11) NOT NULL,
- `dest_title` int(11) NOT NULL,
- `dest_time` int(11) UNSIGNED NOT NULL DEFAULT '0',
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM AUTO_INCREMENT=1 ;
複製代碼 我設定了一個輸入.@name$即會自己找尋cid並且寄信的npc
寄信cid對應:query_sql("SELECT char_id FROM `char` WHERE '"+.@dest_name$+"' = name",.@CID);
接下來應該怎麼做讓上面的資料表加入mail的信息
id < 排序
cid < 收信者cid
dest_name < 收信者id
dest_title < 信件標題
dest_time < 寄信時間
請問資料表這樣創建有錯誤嗎
另外我要以mes顯示online_mail資料表內的紀錄資料應該如何使用
for
然後搭配while做換頁的動作
目前我只有在紀錄查詢的npc輸入- query_sql("select id,cid,dest_name,dest_title,dest_time FROM mail ORDER BY id ASC LIMIT "+@i+" , 10",.@id,.@cid,.@dest_name,.@dest_title,.@dest_time);
複製代碼 ==============================================
1.
dest_title資料格式應該是字串
dest_time應該是time/date之類的格式
2.
增加信件方式請研究SQL INSERT指令
3.
online_mail不確定是什麼意思
如果是指對方在線上
那你就要配合char資料的的online欄位
這方面需要懂SQL JOIN指令 |
|