我有一个SQL查询,它不能用"Not Like"来完成它的工作. 最奇怪的是,如果我go 掉"不",并留下类似的东西,如果它正常工作的话,它会正常地列出"喜欢"所表示的一切.

但我想要相反的,我需要它省略掉"不喜欢"中的所有东西,而我得到的是相反的,而不是列出所有这些. 显然,"不喜欢"的意思正好相反.

这一切为什么要发生?

这将是我的SQL查询

这段代码是原创的,运行得很好.

SELECT last_update.post_id
FROM wp_postmeta last_update
JOIN wp_posts AS post ON last_update.post_id = post.ID
WHERE 1659698743 - last_update.meta_value > 86400
AND last_update.meta_key = '_ety_last_update' 
AND post.post_status = 'publish' 
ORDER BY last_update.meta_value ASC LIMIT 17

我添加这个是为了省略"不喜欢"

SELECT last_update.post_id
FROM wp_postmeta last_update
JOIN wp_posts AS post ON last_update.post_id = post.ID
JOIN wp_postmeta AS _ety_product_info ON last_update.post_id = _ety_product_info.post_id
WHERE 1659698743 - last_update.meta_value > 86400
AND last_update.meta_key = '_ety_last_update' 
AND _ety_product_info.meta_value NOT LIKE '%Product data not found%' 
AND post.post_status = 'publish' 
ORDER BY last_update.meta_value ASC LIMIT 17

只需添加这两行,但它们并不起作用.

JOIN wp_postmeta AS _ety_product_info ON last_update.post_id = _ety_product_info.post_id
AND _ety_product_info.meta_value NOT LIKE '%Product data not found%' 

我做错了什么?

My goal is to skip everything that contains "Product data not found"位于"META_VALUE"-"_TY_PRODUCT_INFO"中,并且不会显示在查询中

推荐答案

您不需要另一个表,一个简单的EXISTS,它将判断是否有potid有这样的meatvlae

SELECT last_update.post_id
FROM wp_postmeta last_update
JOIN wp_posts AS post ON last_update.post_id = post.ID
WHERE 1659698743 - last_update.meta_value > 86400
AND last_update.meta_key = '_ety_last_update' 
AND NOT EXiSTS ( SELECT 1 FROM wp_postmeta  WHERE meta_value  LIKE '%Product data not found%' AND last_update.post_id = post_id)
AND post.post_status = 'publish' 
ORDER BY last_update.meta_value ASC LIMIT 17

Php相关问答推荐

PHP邮件表单无法识别重音/特殊字符

PHP如何将ARRAY_MAP与Reset()配合使用

在特定订单状态更改时自定义WooCommerce订单发货项目

如何使用这种格式构建XML?

如何在Foreach语句中使用php和li按降序排序?

将WooCommerce WC_Order对象与wp_Schedule_Event一起使用

模式 bootstrap 未显示

HTTPPost请求在从php脚本调用时返回404,但在从node.js脚本调用时有效.终结点有效

使用 PHP,我可以将 foreach 语句放入瞬态中吗?

使用 Spomky Labs JWT 框架中的 verifyWithKey 验证 id_token JWT 的签名需要 30 秒以上

如何正确判断 PHP 是否已正确配置为使用 DOMDocument?

使用自定义规则进行 Livewire 验证不会显示错误

PHP 简单 XML Xpath 上移树(带有名称的父级)

我的功能以舒适的方式显示数组 struct

WooCommerce 订单和邮箱通知的自定义产品描述

优化后的标题:如何在WooCommerce我的帐户编辑表单中添加账单字段

是否有适用于 Windows 的真正 64 位版本的 PHP 5.6?

在全局安装 Composer 包后运行命令

在 DomPDF 和 Laravel 中使用内联 css

我想更新表格中的结果并将它们发布到浏览器,但它不起作用