我之前使用过这种查询结构,但由于某种原因,这一个是打我。别名表组和订单
所以我有一个名为用户的表,所有用户都绑定到KeyID。一些用户已经创建了密码 - 有些用户没有。如果有创建密码的用户,我想按经理显示。我不想列出每位经理的所有用户 - 只要有任何用户创建了密码。
我错过了什么是如此明显?
CREATE TABLE test_output (
`UserID` INT(11) NOT NULL AUTO_INCREMENT,
`KeyID` INT(11) DEFAULT NULL,
`Password` VARCHAR(200) DEFAULT NULL,
PRIMARY KEY (`UserID`),
KEY `KeyID` (`KeyID`)
);
INSERT INTO test_output (KeyID,`Password`) VALUES
(1,NULL),
(1,'hello'),
(2,NULL),
(2,'hello2');
(3,NULL);
SELECT *
FROM (
SELECT *
FROM `test_output`
ORDER BY `Password` DESC
) testout
GROUP BY KeyID;
你的表结构是什么? – Abhay
我已更新问题:) – uk2016
根据一些示例输入更好地显示您的预期输出。我认为你的预期产出会很笨拙。 – 1000111