小编Gow*_*wri的帖子

mysql NOT IN QUERY优化

我有两个表名为:

  1. table_product
  2. table_user_ownned_auction

table_product

specific_product_id      astatus  ... 
(primary_key,autoinc)
--------------------------------------
1                        APAST    ...
2                        ALIVE    ...
3                        ALIVE    ...
4                        APAST    ... 
5                        APAST    ...
Run Code Online (Sandbox Code Playgroud)

table_user_ownned_auction

own_id     specific_product_id   details   
----------------------------------------
1                  1               XXXX
2                  5               XXXX
Run Code Online (Sandbox Code Playgroud)

我需要选择atatus = APAST,而不是在表2中.
这意味着,在上面的结构中,table1有3个APAST状态(1,4,5).但是在表2中,specific_product_id(1,5)只存储了所以我需要选择specific_product_id = 4

我用过这个查询

  SELECT * 
    FROM table_product 
   WHERE astatus = 'APAST' 
     AND specific_product_id NOT IN (SELECT specific_product_id 
                                       FROM table_user_ownned_auction )
Run Code Online (Sandbox Code Playgroud)

......这需要很长时间:

查询花了115.1039秒

...执行.

解释计划

在此输入图像描述

我如何优化它或任何其他方式来选择我想要的?

mysql sql query-optimization

6
推荐指数
2
解决办法
5612
查看次数

mysql SELECT LIKE必须只对整个单词匹配变量

我有一个$ string变量,我用

 SELECT * FROM db WHERE description LIKE '%$string%' OR headline LIKE '%$string%'
Run Code Online (Sandbox Code Playgroud)

如图所示,我想搜索两个字段"description"和"headline"以查看字符串变量是否与它们中的任何一个匹配.

问题是我希望它匹配整个单词!

例如:如果描述包含"hello",那么$ string是'h'就足够了.这不是我想要的.它必须只匹配整个单词!

为此,我将查询字符串拆分为单词?或者是什么?

php mysql

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

mysql浮点数据没有在where子句中选择

这可能是一个简单的,但我无法得到答案.我需要从表中选择浮点值

示例表: -

value
10.2
4.5
4.6
4.06
Run Code Online (Sandbox Code Playgroud)

我的查询

SELECT * FROM table where value = '4.6'
Run Code Online (Sandbox Code Playgroud)

返回空结果集

我怎么能解决这个问题!

mysql types

5
推荐指数
4
解决办法
2万
查看次数

WordPress如何阅读评论行

在WordPress中,注释行用于查找主题摘要,插件摘要,模板名称等.

例如:-

<?php
/*
Template Name: Snarfer
*/
?>
Run Code Online (Sandbox Code Playgroud)

WordPress如何做到这一点?用什么代码来读取注释行.

php wordpress

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

mysql查询美化

我正在处理大型MySQL查询.所以我花时间美化MySQL查询以获得清晰的外观.我正在使用js美化,JSON美化那些认为让我的生活变得轻松.是否有任何这样的好MYSQL Beautifier.

mysql

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

Ionic 2将单个组件设置为md

是否可以将页面中的单个组件设置为某个平台.

例如,我有一个iOS屏幕,我希望这个页面的底部工具栏使用Android Style(材料设计).

hybrid ionic-framework ionic2

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

如何在php(Web应用程序)中传递值并运行c程序

我有大c程序.我想在PHP中执行该功能并获得价值

例如

C程序

int add( int, int);         

void main()
{
  int i=1;
  printf("i starts out life as %d.", i);

  i = add(5, 10);           

  printf(" And becomes %d after function is executed.\n", i);
}


int add( int a, int b)          
{
  int c;
  c = a + b;
  return c;
}
Run Code Online (Sandbox Code Playgroud)

我的网络表单有值a和b.所以当我提交表单时,我想调用c函数add并获取输出.

我知道有一个函数可以在php中执行外部程序

exec()
shell_exec()
Run Code Online (Sandbox Code Playgroud)

但我不熟悉这个函数.请给我一些代码示例.我应该将c程序文件(在记事本中)放在服务器根文件夹中.

请指导我!提前致谢

php c c++

4
推荐指数
2
解决办法
5294
查看次数

使用Zend Gdata在Google电子表格中插入行时出错

我正在尝试使用Zend Gdata 1.11库在Google Spreadsheet中插入行的最简单方案.电子表格在单元格A1中有单词'Kolona'.这是整个php文件:

<?php
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_loader::loadClass('Zend_Gdata_Query');
Zend_Loader::loadClass('Zend_Gdata_Spreadsheets');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

$user = "xxxx";
$pass = "xxxx";
$service = 'wise';

$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service, null, Zend_Gdata_ClientLogin::DEFAULT_SOURCE, null, null, Zend_Gdata_ClientLogin::CLIENTLOGIN_URI, 'GOOGLE');

$spreadsheetService = new Zend_Gdata_Spreadsheets($client);

$feed = $spreadsheetService->getSpreadsheetFeed();

foreach ($feed as $entry) {
echo 'Title: ' . $entry->title . ' - ';
echo 'Id: ' …
Run Code Online (Sandbox Code Playgroud)

php zend-framework google-api spreadsheet zend-gdata

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

magento连接表集合

我按类别为sort faq项目定制Magento FAQ扩展.下面的集合用于获取所有项目的活动常见问题项目.

$collection = Mage :: getModel('flagbit_faq/faq')->getCollection() 
              ->addStoreFilter(Mage :: app()->getStore())
              ->addIsActiveFilter();  
Run Code Online (Sandbox Code Playgroud)

有关系表" faq_category_item "

表结构: -

category_id    faq_id
   1              1
   2              2
   1              3 
Run Code Online (Sandbox Code Playgroud)

所以我决定加入两张桌子.我没有成功.我尝试的是下面.

$tbl_faq_item = Mage::getSingleton('core/resource')->getTableName('faq_category_item');

$collection = Mage :: getModel('flagbit_faq/faq')->getCollection() 
                  ->getSelect()
                  ->join(array('t2' => $tbl_faq_item),'main_table.faq_id = t2.faq_id','t2.category_id')  
                  ->addStoreFilter(Mage :: app()->getStore())
                  ->addIsActiveFilter();
Run Code Online (Sandbox Code Playgroud)

这有什么不对,我怎么能过滤特定的类别项目.请分享一些很好的链接来学习Magento模型集合.

提前致谢

join magento magento-1.5

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

将查找对象 id 连接到数组中

我有业务集合,其中包含名称和类别对象 ID 数组以及品牌对象 ID 数组。

  • 业务和类别是 oneToMany
  • 业务和品牌是 oneToMany

集合结构示例

类别

{
"_id":ObjectId("595f2311f43c42124360a71f"),
"name":"Women",
}
{
"_id":ObjectId("595f2311f43c42124360a71e"),
"name":"MEN",
}
Run Code Online (Sandbox Code Playgroud)

品牌

{
"_id":ObjectId("695f2311f43c42124360a71f"),
"name":"Brand A",
}
{
"_id":ObjectId("695f2311f43c42124360a71e"),
"name":"Brand B",
}
Run Code Online (Sandbox Code Playgroud)

商业

{
 "_id":ObjectId("59a7d9e2d290a654c53bb1b6"),
 "name":"My Store",
"brands":[
 ObjectId("596e56489658851024160544"),
 ObjectId("597831971cc07f51bdaabfe6")
],
"categories":[
 ObjectId("595f2311f43c42124360a720"),
 ObjectId("59780cf7bb23af4eced57dba"),
 ObjectId("597f63f642c77654e1c8c574")
]

}
Run Code Online (Sandbox Code Playgroud)

从上面的结构尝试使用db.createView以以下格式公开数据。所以我试图查找类别集合和品牌集合以显示数组中的名称而不是对象 ID。

预期产出

{
 "_id":ObjectId("59a7d9e2d290a654c53bb1b6"),
 "j_name":"My Store",
"brands":[
 "Brand A",
 "Brand B",

],
"categories":[
 "MEN",
 "WOMEN"
]    
}
Run Code Online (Sandbox Code Playgroud)

尝试过的东西在这里,但它没有按预期工作

db.businesses.aggregate([

       { $unwind: {path:"$categories",preserveNullAndEmptyArrays: true}},
       { $lookup: {
           "from": "categories",
           "localField": "categories",
           "foreignField": "_id", …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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