-2

我正在寻找一种运行简单SELECT语句的方法。我有一个包含三列的表:和ID,其中列代表一个值。TITLEACTIVEACTIVEboolean

1. foo false
2. foo false
3. foo true
4. bar false
5. bar false
6. aaa false
7. ccc false
8. ccc true

我希望它返回以下内容:

4. bar false
5. aaa false
4

2 回答 2

0

如果我理解正确,您正在检索那些仅具有false价值的行,那么这应该可以帮助您:

SELECT * 
FROM (
   SELECT  `ID` ,  `TITLE` ,  `ACTIVE` 
   FROM  `table_name` 
   GROUP BY  `TITLE`
) AS  `t` 
WHERE t.`ACTIVE` = 0

另外我认为对于布尔值,您需要具有0or 1

于 2013-05-14T14:35:31.677 回答
0

这将显示只有一个 ACTIVE 值的 TITLES(这就是您要查找的内容,对吗?),以及该 TITLE 的 MIN ID。

SELECT MIN(ID) ID, TITLE, ACTIVE

FROM   YOURTABLE

GROUP BY TITLE

HAVING MIN(ACTIVE) = MAX(ACTIVE)
于 2013-05-14T14:21:29.057 回答