查詢條件是兩組一對一的數(shù)據(jù),第一組是productid,第二組是type比如productid是 type是1------------------------褲子類3------------------------褲子類2------------------------衣服類2------------------------裝飾類他們是一對一的關(guān)系然后要對他們的price進(jìn)行排序
productid有重復(fù)的,但是productid和type同時判斷就沒有重復(fù)了比如type=1,productid=1才能確定一個唯一條目如果查詢單條數(shù)據(jù)SELECT * FROM order where productid =1 AND type='褲子類';就行了
在productid能確定一個條目的情況下,如果要查詢多個條目用SELECT * FROM order where productid in (1,3,5)就可以了
但是productid 和type才能確定一個條目,怎么才能一次查出
貌似有點復(fù)雜,想不出來如何實現(xiàn)啊表是這樣!
相當(dāng)于要把這些查詢合并在一起 并且要在整個結(jié)果集中按price排序SELECT * FROM 'order' where productid in (1,3) AND type='褲子類'SELECT * FROM 'order' where productid =1 AND type='褲子類'SELECT * FROM 'order' where productid =3 AND type='褲子類'SELECT * FROM 'order' where productid =2 AND type='衣服類'SELECT * FROM 'order' where productid =2 AND type='裝飾類'
++++++++加上++++++++再加上
表如下CREATE TABLE `order` ( `id` int(10) NOT NULL AUTO_INCREMENT, `productid` int(10) DEFAULT NULL, `type` varchar(255) DEFAULT NULL, `price` int(10) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;
INSERT INTO `order` VALUES (1, 1, '衣服類', 515);INSERT INTO `order` VALUES (2, 2, '衣服類', 5154);INSERT INTO `order` VALUES (3, 3, '衣服類', 4455);INSERT INTO `order` VALUES (4, 4, '衣服類', 55023);INSERT INTO `order` VALUES (5, 5, '衣服類', 456);INSERT INTO `order` VALUES (6, 1, '褲子類', 1651);INSERT INTO `order` VALUES (7, 2, '褲子類', 164);INSERT INTO `order` VALUES (8, 3, '褲子類', 111);INSERT INTO `order` VALUES (9, 4, '褲子類', 1411);INSERT INTO `order` VALUES (10, 5, '褲子類', 1511);INSERT INTO `order` VALUES (11, 1, '裝飾類', 1054);INSERT INTO `order` VALUES (12, 2, '裝飾類', 156);INSERT INTO `order` VALUES (13, 3, '裝飾類', 167324);INSERT INTO `order` VALUES (14, 4, '裝飾類', 20);INSERT INTO `order` VALUES (15, 5, '裝飾類', 165);
這樣的查詢?nèi)绾螌崿F(xiàn)(兩個字段確定一個唯一條目)
慕桂英3389331
2019-03-06 03:58:25