gpt4 book ai didi

php - MYSQL 中的区分条件

转载 作者:行者123 更新时间:2023-12-01 00:25:31 24 4
gpt4 key购买 nike

有一个这样的表(只是一个例子):

Program category status 
A cat1 active
B cat2 inactive
C cat3 active
D cat2 active

我想获得不同的类别,但前提是如果我使用

SELECT DISTINCT category FROM table WHERE status='active'

它不会将 cat2 作为 distict 值包括在内,即使它曾经显示为事件状态。我希望所有不同的类别都返回,即使它只显示一次有效。

我可以使用 php 循环来执行此操作,但我不想返回每个类别,因为这是一个大表。

提前感谢您的帮助。第一次发帖,但 StackOverFlow 帮助了我很多次。


实际的表结构是

CREATE TABLE cats (
id int(11) NOT NULL AUTO_INCREMENT,
programname varchar(100) NOT NULL DEFAULT '',
sub0 varchar(300) DEFAULT NULL,
sub1 varchar(300) DEFAULT NULL,
sub2 varchar(300) DEFAULT NULL,
sub3 varchar(300) DEFAULT NULL,
sub4 varchar(300) DEFAULT NULL,
category varchar(300) DEFAULT NULL,
status varchar(1) DEFAULT NULL,
PRIMARYKEY (id)
) ENGINE= InnoDBDEFAULT CHARSET= latin1;

最佳答案

它似乎是这样工作的:

SQL DEMO

select distinct category
from demo
where status = 'active';

| CATEGORY |
------------
| cat1 |
| cat3 |
| cat2 |

除非你真的有一些其他条件在这里申请,你可能需要让我们知道:)

关于php - MYSQL 中的区分条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15084318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com