0

我有一个使用作品的查询,但现在我需要对其进行修改,以便在字段中有特定数据的情况下排除行。

这是当前代码:

SELECT oc_ieentry,oc_sysitem,oc_item,oc_itemdesc,oc_purchasedate,oc_url
FROM catalog
WHERE oc_purchasedate >= date_sub(current_date, interval 21 day)
ORDER BY oc_item ASC

我需要做的是在其中添加一条语句,如果 oc_ieentry LIKE 1,则不应显示这些行。

4

4 回答 4

1

试试这个:

SELECT 
oc_ieentry,oc_sysitem,oc_item,oc_itemdesc,oc_purchasedate,oc_url 
FROM catalog 
WHERE (oc_purchasedate >= date_sub(current_date, interval 21 day)) 
AND (oc_ieentry NOT LIKE 1) 
ORDER BY oc_item ASC
于 2012-07-24T18:00:18.897 回答
1

您可以在子句中添加另一个条件WHERE,例如:

SELECT oc_ieentry,oc_sysitem,oc_item,oc_itemdesc,oc_purchasedate,oc_url
FROM catalog
WHERE
    oc_purchasedate >= date_sub(current_date, interval 21 day)
    AND oc_ieentry != 1
ORDER BY oc_item ASC
于 2012-07-24T18:00:26.057 回答
0

为您的 WHERE 添加额外条件?

...
WHERE oc_purchasedate >= date_sub(current_date, interval 21 day) AND oc_ieentry <> 1
...
于 2012-07-24T18:00:14.127 回答
0

您可以在 WHERE 子句中使用 NOT 关键字:

SELECT * from products WHERE prod_price NOT IN (49, 100, 999);

它对你有帮助吗?

于 2012-07-24T18:01:19.407 回答