注意:SQL NOOB。
我正在使用以下查询查找 wp_posts 表 > post_content 列中字符串的所有实例:
SELECT LENGTH(post_content) - LENGTH(REPLACE(post_content,'string I want to query','')) AS occurs FROM wp_posts WHERE post_content LIKE '%string I want to query%'
这很好用,但我想将查询限制为仅返回在不同列中具有 type
值的匹配项:post_type
。
这是我想出来的,但它不起作用:
SELECT LENGTH(post_content) - LENGTH(REPLACE(post_content,'string I want to query','')) Where post_type = 'type' AS occurs FROM wp_posts WHERE post_content LIKE '%string I want to query%'
最佳答案
这是其他人寻找的答案。只需要在查询的 WHERE
部分添加 AND
即可:
SELECT LENGTH(post_content) - LENGTH(REPLACE(post_content,'string I want to query','')) AS occurs FROM wp_posts WHERE post_content LIKE '%string I want to query%' AND post_type = 'type'
关于mysql - WordPress:如果其他列具有特定值,如何在 sql 列中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59851592/