Ok…
SELECT ID, `P`
, `Date_A`
, `Date_B`
FROM daTable
ORDER
BY p DESC
, Date_A ASC
, Date_B ASC
The output:
ID P DATE_A DATE_B
1 555 2010-07-30 2010-05-03
2 555 2010-07-30 2010-05-03
3 435 2010-04-05 2009-02-13
4 435 2010-04-05 2009-10-16
5 435 2010-04-05 2010-06-25
6 338 2011-02-01
7 250 2010-09-01 2008-05-13
8 250 2010-09-01 2009-11-23
9 250 2010-09-01 2011-01-18
10 224 2010-09-23 2011-01-21
11 224 2011-02-01
12 180 2011-02-02
13 175 2011-01-12
14 170 2011-02-02 2010-03-15
15 163 2010-11-01
16 150 2010-02-20
/*
Navicat MySQL Data Transfer
Source Server : localhost
Source Server Version : 50144
Source Host : localhost:3306
Source Database : test
Target Server Type : MYSQL
Target Server Version : 50144
File Encoding : 65001
Date: 2011-02-25 19:03:54
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `daTable `
-- ----------------------------
DROP TABLE IF EXISTS `daTable `;
CREATE TABLE `daTable ` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`P` int(11) DEFAULT NULL,
`DATE_A` date DEFAULT NULL,
`DATE_B` date DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Records of daTable
-- ----------------------------
INSERT INTO daTable VALUES ('1', '555', '2010-07-30', '2010-05-03');
INSERT INTO daTable VALUES ('2', '555', '2010-07-30', '2010-05-03');
INSERT INTO daTable VALUES ('3', '435', '2010-04-05', '2009-02-13');
INSERT INTO daTable VALUES ('4', '435', '2010-04-05', '2009-10-16');
INSERT INTO daTable VALUES ('5', '435', '2010-04-05', '2010-06-25');
INSERT INTO daTable VALUES ('6', '338', '2011-02-01', null);
INSERT INTO daTable VALUES ('7', '250', '2010-09-01', '2008-05-13');
INSERT INTO daTable VALUES ('8', '250', '2010-09-01', '2009-11-23');
INSERT INTO daTable VALUES ('9', '250', '2010-09-01', '2011-01-18');
INSERT INTO daTable VALUES ('10', '224', '2010-09-23', '2011-01-21');
INSERT INTO daTable VALUES ('11', '224', '2011-02-01', null);
INSERT INTO daTable VALUES ('12', '180', '2011-02-02', null);
INSERT INTO daTable VALUES ('13', '175', '2011-01-12', null);
INSERT INTO daTable VALUES ('14', '170', '2011-02-02', '2010-03-15');
INSERT INTO daTable VALUES ('15', '163', '2010-11-01', null);
INSERT INTO daTable VALUES ('16', '150', '2010-02-20', null);