标签: query-variables

查询变量

是否可以在查询中设置/读取变量?

伪代码:

SELECT animal_name,
    @tallest_animal = (select top 1 height from animal order by height desc) as tallest,
    @smallest_animal = (select top 1 height from  animal order by height asc) as smallest
FROM animals
WHERE height BETWEEN @smallest_animal AND @tallest_animal
Run Code Online (Sandbox Code Playgroud)

我知道结果可以通过使查询不同来实现,我的问题的实际用法很难解释.

它是有问题的Microsoft SQL Server.:)

sql-server subquery query-variables

7
推荐指数
3
解决办法
4万
查看次数

获取 wp-admin/admin 仪表板上的当前页面 URL?

我试图在 wp-admin/admin 仪表板上获取当前页面 url,这可能吗?

我正在尝试使用这些代码,但我似乎无法让它工作。

global $wp;
$current_page = add_query_arg( $wp->query_vars, home_url( $wp->request ) );
Run Code Online (Sandbox Code Playgroud)

我想要的输出是这样的:https://example.com/1/wp-admin/admin.php?page=test 但相反,输出变成这样:/1/wp-admin/admin.php?page=test&=https://example.com/1

任何帮助是极大的赞赏

php wordpress query-variables

7
推荐指数
2
解决办法
1万
查看次数

使用不使用INDEX的查询变量进行SELECT

我正在玩(出于兴趣)在一个简单的邻接列表中检索一个节点树,并使用局部变量进行递归查询.

我到目前为止的解决方案很有趣但我不知道(这是我唯一的问题)为什么MySQL拒绝使用任何INDEX优化此查询.MySQL不能使用INDEX?查找最近的子节点吗?

我很好奇为什么MySQL没有.即使我使用FORCE INDEX执行计划也没有改变.

这是到目前为止的查询,它5是父节点的ID:

SELECT 
  @last_id := id AS id,
  parent_id,
  name,
  @depth := IF(parent_id = 5, 1, @depth + 1) AS depth
FROM 
  tree FORCE INDEX (index_parent_id, PRIMARY, index_both),
  (SELECT @last_id := 5, @depth := -1) vars
WHERE id = 5 OR parent_id = @last_id OR parent_id = 5
Run Code Online (Sandbox Code Playgroud)

试试SQLfiddle的实例

请注意,原因不能是小数据集,因为当我指定FORCE INDEX (id)FORCE INDEX (parent_id)FORCE INDEX (id, parent_id)... 时行为不会改变

文档说:

您还可以使用FORCE INDEX,其作用类似于USE INDEX(index_list),但另外还假设表扫描非常昂贵.换句话说,只有在无法使用某个给定索引查找表中的行时才使用表扫描.

必须有一些东西使查询无法使用INDEX,但我不明白它是什么. …

mysql indexing adjacency-list hierarchical-data query-variables

6
推荐指数
1
解决办法
918
查看次数

按域名的WordPress query_var

我想为来自某个域的所有查询添加一个查询变量.

例如,mydomain.com和proxydomain.com都显示相同的WordPress网站,但对于通过proxydomain.com访问的用户,我希望能够以不同方式处理他们的查询.

此外,我想通过proxydomain.com为访问者应用一些不同的CSS样式.

我以为我可以检查query_var并根据该变量的存在应用类.

css php wordpress query-variables

5
推荐指数
1
解决办法
227
查看次数

如何在包含变量赋值的jdbc的mysql查询中转义冒号(:)?

我正在尝试运行一个涉及JDBC自定义变量的查询到MySQL 5.0数据库(Hibernate 4作为ORM):

SET @rownum := 0; SELECT rnum FROM (
    SELECT (@rownum := @rownum + 1) AS rnum, col_name_a
    FROM table_name
    WHERE (col_name_b IS NULL  OR col_name_b != 'USER' )  ORDER BY col_name_a) c
WHERE col_name_a = :aValue
Run Code Online (Sandbox Code Playgroud)

第一个SET @rownum := 0;需要重置变量,但那里不需要冒号(我已按照此问题中的建议设置allowMutilQuery = true).

问题出在以下几点SELECT,我继续得到:

org.hibernate.QueryException:参数前缀':'后面不允许有空格

有没有解决的办法?我应该使用其他方法吗?

javax.persistence.Query q = EntityManager instance>.createNativequery(String)
Run Code Online (Sandbox Code Playgroud)

q.setParameter(<param name>, <param value>)
Run Code Online (Sandbox Code Playgroud)

java mysql hibernate jdbc query-variables

2
推荐指数
1
解决办法
4177
查看次数

通过 WooCommerce WC_Order_Query 通过元数据获取订单

如何通过订单号(而不是 ID)获取 WooCommerce 订单?

我尝试将 wc_get_orders 与自定义参数一起使用,例如:

wc_get_orders( array( 'number' => '1000' ) );
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。

谢谢!

php wordpress orders query-variables woocommerce

1
推荐指数
1
解决办法
5867
查看次数

WordPress 如何从 url 访问自定义查询变量

http://localhost/testsite1/coder2/?id=71我有带有参数的网址id=71

由于我正在 WordPress 中进行开发,因此我无法使用该参数$_GET['id'],因此需要使用它get_query_var('id')来访问该参数。

然而,这并没有产生任何结果。

当我通过运行代码查看所有变量时:

global $wp_query;
var_dump($wp_query->query_vars);
Run Code Online (Sandbox Code Playgroud)

...我在任何地方都看不到该id参数。

C:\wamp64\www\testsite1\wp-content\plugins\CSUKCODER\csukcoder.php:92:
array (size=64)
  'page' => int 0
  'pagename' => string 'coder2' (length=6)
  'error' => string '' (length=0)
  'm' => string '' (length=0)
  'p' => int 0
  'post_parent' => string '' (length=0)
  'subpost' => string '' (length=0)
  'subpost_id' => string '' (length=0)
  'attachment' => string '' (length=0)
  'attachment_id' => int 0
  'name' => string 'coder2' (length=6)
  'page_id' => int 0
  'second' => …
Run Code Online (Sandbox Code Playgroud)

php wordpress wordpress-theming custom-wordpress-pages query-variables

1
推荐指数
1
解决办法
5252
查看次数