我正在研究一个小应用程序,该程序允许我根据某些条件(如公司级别,付款,项目状态等)来跟踪我的工作优先级。sql - 排除结果集的结果,其中表值等于
我有一个页面向我显示所有公司及其分类(如上所述)的分类。
举个例子,来拉我的所有普通待办事项,我这样做:
$pullAllGeneralTodosDone = "SELECT * FROM to_dos WHERE to_do_is_for = '$login_usrname' AND is_to_do_complete = 'no' AND company_to_do = 'COMPANY NAME HERE' ORDER BY company_to_do ASC;";
上述内容,说我有10家企业中的数据库的一般待办事项,那么这个翻出所有十个。
现在我想要做的是,除了现在拉同样的数据,我想排除任何返回的值,包括一个特定的公司名称。例如,如果我有10家公司的普通Todos,其中一家公司被称为“公司A”,那么我希望上面的查询排除公司A,从而在我的页面上显示9个条目。
我会做一些像两轮牛车 [伪代码]
<?php
if ($row['company_to_do'] == 'COMPANY A') {
?>
code here with some css class that gets hidden because its COMPANY A which i dont want to see.
<?php } ?>
但这是太乱了...... 我知道它可以在SQL中完成,我一直都在寻找了一圈,发现NOT IN和NOT EXIST
,但它只是不工作,我有一个烂摊子......
编辑***
这些都是2瓦特ays按照以下答复进行了尝试,虽然我没有得到任何错误,但“公司A”仍与其余的信息一起显示。
香港专业教育学院的尝试:
$pullAllGeneralTodosDone = "SELECT * FROM to_dos WHERE to_do_is_for = '$login_usrname' AND is_to_do_complete = 'no' AND company_to_do = 'GENERAL TO-DO' AND company_to_do <> 'COMPANY A' ORDER BY company_to_do ASC;”;
和
$pullAllGeneralTodosDone = "SELECT * FROM to_dos WHERE to_do_is_for = '$login_usrname' AND is_to_do_complete = 'no' AND company_to_do = 'GENERAL TO-DO' AND company_to_do NOT IN ('COMPANY A') ORDER BY company_to_do ASC;”;
任何想法,我怎么能合并一个NOT IN/NOT上面我的查询存在吗?
为什么向下票 – somdow 2014-12-04 20:04:39