我想知道您是否可以帮助我从那些正在扼杀我的数据库服务器的作者存档页面中找到一些查询。这些查询需要7-15秒才能运行!
下面是一个例子:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
LEFT JOIN wp_term_relationships ON (
wp_posts.ID = wp_term_relationships.object_id
)
LEFT JOIN wp_term_taxonomy ON (
wp_term_relationships.term_taxonomy_i
我想找出我的数据库中有哪些电子邮件不是来自@Gmail.com和@Yahoo.com,并且电子邮件超过10个字符。这个查询可能吗?
我只能设法找出哪些电子邮件不是来自gmail:
SELECT * FROM `wp_users` WHERE `user_email` NOT LIKE '%@GMAIL.COM'
提前感谢!
我的数据库中有两个大表(wp_frm_items大约有300万行,wp_frm_item_metas大约有3,500万行)。
我正在使用查询监视器WordPress插件,并注意到使用连接和计数的查询速度很慢。
有些查询需要超过8秒才能完成!我通过添加DISTINCT修复了这个问题,这样查询执行时间就可以减少到大约2秒!
但是,对于触发查询的页面来说,完全加载仍然有些慢。
查询监视器检测到3个速度较慢的查询。
1.6813s
SELECT DISTINCT it.item_id
FROM wp_frm_item_metas it
LEFT OUTER JOIN wp_frm_fields fi
我正在运行以下查询:
$query = "SELECT post_title, ID, post_date_gmt, post_author
FROM wp_posts
WHERE post_type='course-manager'
AND post_status='publish'
AND SUBSTRING(post_date_gmt,1,4) = '$this->yearGet'
AND SUBSTRING(post_date_gm
我在MySQL中执行以下查询:
SELECT wp_posts.post_date, wp_posts.post_content, wp_posts.post_title, wp_posts.ID, wp_terms.name, wp_term_taxonomy.taxonomy
FROM wp_posts
LEFT JOIN wp_term_relationships ON ( wp_term_relationships.object_id = wp_posts.ID )
LEFT JOIN wp_term_taxonomy ON ( wp_term_taxonomy.term_taxon
下面是在实际查询之前回显的完整SQL查询(变量名为$query):
UPDATE wp_portfolio_items SET caption='This is a caption',item_order=1,image='20130705104136Layer-651.jpg' WHERE id=1; UPDATE wp_portfolio_items SET caption='This is another caption',item_order=2,image='20130705104137photo.JPG' WHERE
我使用Query插件在我的WordPress站点上查找慢速查询。下面提到的WP_Query->get_posts()在整个数据库查询时间0.3976中占用了大约0.3446个查询时间。
SELECT wp_posts.ID
FROM wp_posts
LEFT JOIN wp_term_relationships
ON (wp_posts.ID = wp_term_relationships.object_id)
WHERE 1=1
AND wp_posts.ID NOT IN (203598)
AND ( wp_term_relationships.term_taxonomy_id
我在我的wordpress网站上遇到了一个问题。我有多个选择mysql查询从一个页面,然后决定合并,因为它在同一个表中。但问题是,当第一个选择的表为null时,所有其他行都会受到影响并变为null。如果第一个选择表有一个值,那么将显示其他选定的行。
下面是我的mysql查询代码示例:
SELECT u1.meta_value as name, u2.meta_value as birthday,
u3.meta_value as place
FROM wp_usermeta u1
LEFT JOIN wp_usermeta u2 ON u1.user_id = u2.user_id
LEFT
我无法理解简单MySQL查询中的任何问题。请看这里
select SQL_NO_CACHE
ID,
post_title,
post_type
from wp_posts
where 1
and (wp_posts.ID in (select id from ...[complex subquery here]...))
此查询运行时间相当长(2.5秒),但如果单独运行子查询(从"in (.“)开始的子查询)只需0.15秒。子查询只返回60行,在这种情况下,我认为整个查询必须运行得更快。
顺便说一下,我尝试使用固定ID列表来运行整个查询,而不是子查询,例如
我有一个如下的mysql查询:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID
FROM wp_posts
WHERE 1=1
AND wp_posts.ID IN (2991,2993,2989,2983,2987)
AND wp_posts.post_type = 'product'
AND ((wp_posts.post_status = 'publish'))
ORDER BY FIELD( wp_posts.ID, 2991,2993,2989,2983,2987 )
LIMIT 0, 10
我想指出的是具体的台词:
我有一个mySQL查询来处理WordPress中相当复杂的搜索,因为我一直在努力让wp_query做我需要它做的所有事情。
但是,有时查询需要很长时间才能运行(10+秒有时!)有时,它似乎只是服务器(媒体庙格)崩溃,返回一个internal server error或Error establishing database connection。
我不确定查询中是否存在导致其崩溃的通用语法错误,但从本质上说,生成查询的PHP如下所示:
<?php
// declare wordpress database global
global $wpdb;
// order by option
对于Wordpress项目,我想使用子查询将多个查询合并为一个查询。我使用的是MySQL 5.5.42。第一种情况是查询表wp_categories中的member_ids列表,然后使用结果列表在表wp_postmeta的post_id列中查询匹配的in。
到目前为止我所拥有的是这样的
SELECT post_id
FROM wp_postmeta
WHERE meta_value IN (
SELECT member_ids
FROM wp_categories
WHERE id=140 )
AND meta_key='bizid'
这似乎
我有以下查询:
SELECT o.`order_id`, o.`order_item_name`,
(select pm.`meta_value`
from
`wp_postmeta` as pm
WHERE
pm.`post_id` = o.`order_id`
AND
pm.`meta_key` = '2-certificate') as 'certificate',
(select pm.`meta_value`
from
`wp_postmeta` as pm
WHERE
pm.`post_id` =
在WordPress MU中,我尝试为此编写自己的查询,但似乎无法获得我真正需要的所有连接。我要查找的结果集如下所示:
blog_id
blog name
blog path
owner first name
owner last name
并按博客名称按字母顺序返回所有内容。我遇到的麻烦是博客所有者的名字和姓氏是wp_usermeta,博客id和路径是wp_blogs,博客名称是wp_blog id here_options,而wp_usermeta需要来自wp_users的用户ID。
是否有可能在一个查询中连接所有这些内容?
我正在使用这个查询从wp_postmeta表中选择某些行
SELECT *
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.meta_value
WHERE (wp.ID IS NULL) AND (pm.meta_key = '_wpcf_belongs_books_id')
它运行良好,但当我尝试使用删除
DELETE
FROM wp_postmeta pm
LEFT JOIN fddb_wp_posts wp ON wp.ID = pm.meta_value
WHERE (wp.ID IS NULL) AND
我使用的是WordPress。我想从wp_posts表中获取所有内容,并从postmeta表中获取两个值。
"wp_postmeta“具有列"post_id”、"meta_key“和"meta_value”。
到目前为止,我可以得到一个"meta_value":
SELECT wp_post.*, $wpdb->postmeta.meta_value AS votes
FROM wp_posts
INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id )
WHERE
我试图在查询中组合两个条件,但它不起作用。但是独立运行条件是有效的。
LEt我解释一下。当我运行这个查询时:
SELECT DISTINCT
SQL_CALC_FOUND_ROWS wp_users.*
FROM
wp_users
INNER JOIN wp_usermeta ON (wp_users.ID = wp_usermeta.user_id)
WHERE
(wp_users.user_login LIKE '%little%'
OR wp_users.user_email LIKE '%little%'
我的问题是:如何将两个逻辑语句组合成一个SQL查询。它们各自都必须是真的,但在一条语句中的某些东西不一定在另一条语句中,例如,只有当我要求开始一门课程时,meta_value更大才应该是正确的,反之亦然。
这就是我迄今尝试过的:
SELECT DISTINCT course_id FROM `wp_database`
WHERE (meta_key = 'begin' AND meta_value > 1604185200)
AND (meta_key = 'end' AND meta_value < 1619372800)
这是我的数据库结构:
m
我在wordpress.Query中成功运行的查询如下所示。
SELECT wp_posts.*, wp_postmeta.meta_value FROM wp_posts, wp_postmeta, wp_term_relationships, wp_terms
WHERE term_id = '12' AND term_taxonomy_id = '12' AND ID = post_id
AND ID = object_id AND post_type = 'property' AND post_status = 'publis
我想在我的一个MySQL数据库字段中查找并替换(或者更准确地说,追加)一些超文本标记语言,其中的字段包含特定的文本字符串。
我可以使用以下查询成功找到相关记录:
SELECT *
FROM `wp_posts`
WHERE `post_content` LIKE '%some phrase%'
这个查询返回我想要追加HTML的所有记录。
因此,我尝试使用以下查询来附加我想要使用的HTML:
SELECT *
FROM `wp_posts`
WHERE `post_content` LIKE '%some phrase%'
UPDATE wp_posts SET
我正在执行一个自定义的WordPress查询,我需要对结果进行分页。出于测试目的,限制设置为2。当有4个唯一结果时,WP仅在第一页上显示1个结果,并且在结果总数中,它遗漏了最后一个结果。
我想问题出在这个查询的结果中:
SELECT DISTINCT*
FROM wp_posts
LEFT JOIN wp_term_relationships ON ( wp_posts.ID = wp_term_relationships.object_id )
WHERE wp_posts.post_status ='publish'
AND wp_posts.post_type =
我有一个定制的sql查询来获取特定类别的最新帖子(ID = 62)。看起来是这样的:
SELECT p.ID,
u.display_name AS author,
post_date_gmt,
post_title,
p.post_author AS author_id,
rel.term_taxonomy_id,
(SELECT guid
FROM wp_BOMEGAposts
WHERE id = m.meta_value) AS image,
(SELECT term_taxonomy_id
现在,我有一个SQL查询,它是有效的,但总是超时:
SELECT
(
SELECT (MAX(WP_ODOMETER) - MIN(WP_ODOMETER)) / DATEDIFF(DAY, MIN(WP_DATETIME), MAX(WP_DATETIME))
FROM WAYPOINTS
WHERE WP_DATETIME BETWEEN DATEADD(DAY,-14,GETDATE()) AND GETDATE()
AND WP_VTDID = 'L088'
)
AS MAXD,
(
SELECT MAX(WP_ODOMETER)
FROM WAYPOINTS
W
我使用此查询来显示名称、价格、常规价格和SKU:
SELECT post.post_title, metaSku.meta_value AS sku, metaPrice.meta_value AS price, metaPriceRegular.meta_value AS priceregular
FROM wp_posts AS post
LEFT JOIN ( SELECT * FROM wp_postmeta WHERE meta_key = '_sku' ) AS metaSku ON post.ID = metaSku
我将WordPress与WooCommerce结合使用,并编写了以下SQL查询,该查询获取产品类别、术语、ID、名称和段塞:
SELECT t.term_id AS id, t.name AS post_title,t.slug AS post_url
FROM wp_terms t
LEFT JOIN wp_term_taxonomy tt ON t.term_id = tt.term_id
WHERE tt.taxonomy = 'product_cat'
ORDER BY name
如何更改此SQL查询以获得产品类别缩略图Id?
注意:--我只对一个WP_Que