日期:2014-05-17  浏览次数:20751 次

为什么我在SQL语句中中关键字不能排序?(在线等!)
我键的表如下:

CREATE   TABLE   user_article_info(
ArticleID   INT   NOT   NULL   AUTO_INCREMENT,
UserID   VARCHAR(20)   NOT   NULL,
ObjectID   INT   NOT   NULL,
Title   VARCHAR(50)   NOT   NULL,
ObjectValue   ENUM( '好 ', '中 ', '差 ')   NOT   NULL,
Content   VARCHAR(2000)   NOT   NULL,
Date   DATE   NOT   NULL,
PRIMARY   KEY   (ArticleID),
FOREIGN   KEY   (UserID)   REFERENCES   user_info   (UserID)
        ON   DELETE   CASCADE
        ON   UPDATE   CASCADE,
FOREIGN   KEY   (ObjectID)   REFERENCES   object_info   (ObjectID)
        ON   DELETE   CASCADE
        ON   UPDATE   CASCADE
)ENGINE=InnoDB   DEFAULT   CHARSET=gbk   AUTO_INCREMENT=1;

假如用排序查找如下:

select   *   from   user_article_info   where   UserID=005
group   by   ArticleID   DESC;
+-----------+--------+----------+--------+-------------+--------------------+------------+
|   ArticleID   |   UserID   |   ObjectID   |   Title     |   ObjectValue   |   Content                         |   Date               |
+-----------+--------+----------+--------+-------------+--------------------+------------+
|                   1   |   005         |                 1   |   第1篇     |   好                     |   这就是第1篇的内容     |   2007-01-29   |
|                   2   |   005         |                 2   |   第2篇     |   好                     |   这就是第2篇的内容     |   2007-01-29   |
|                   3   |   005         |                 3   |   第3篇     |   好                     |   这就是第3篇的内容     |   2007-01-29   |
|                   4   |   005         |                 4   |   第4篇     |   好                     |   这就是第4篇的内容     |   2007-01-29   |
|                   5   |   005         |                 1   |   第5篇     |   好                     |   这就是第5篇的内容     |   2007-01-29   |
+-----------+--------+----------+--------+-------------+--------------------+------------+
17   rows   in   set   (0.02   sec)