【发布时间】:2010-07-11 08:39:05
【问题描述】:
sitizen(id_citizen,name,sname,age,id_city)
我尝试查询
select a.name_city,b.name,b.age from city a,citizen b where a.id_city = b.id_city and
b.name = 'DAVE' order by b.age desc
期待这样的结果
- NY | DAVE | 65
- NY | DAVE | 12
- NY | DAVE | 3
但看到结果我无法理解
- NY | DAVE | 65
- NY | DAVE | 3
- NY | DAVE | 12
如果我在查询结果中更改询问时的描述不是更好
- NY | DAVE | 12
- NY | DAVE | 3
- NY | DAVE | 65
怎么可能?年龄是(整数)
此查询的其他名称可以正常工作,但不是全部
CREATE TABLE tz.citizen(
id_citizen INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
sname VARCHAR(255) NOT NULL,
age VARCHAR(255) NOT NULL,
id_sity INT(11) NOT NULL,
PRIMARY KEY (id_citizen)
)
ENGINE = INNODB
AUTO_INCREMENT = 5
AVG_ROW_LENGTH = 4096
CHARACTER SET latin1
整理 latin1_swedish_ci;
【问题讨论】:
-
你能编辑你的问题,并包含来自
SHOW CREATE TABLE citizen的输出吗?