小编Geo*_*ili的帖子

如何快速使这个mysql查询?我的桌子里面有数百万的数据

我有一个名为的表ad_view,它在该表中有1890万个数据.

这是表的设计 ad_vew

ad_view
-------
ad_id
network_id
publisher_id
landingpage_id
advertiser_id
Run Code Online (Sandbox Code Playgroud)

我正在使用此查询来获取ad_idad_id依赖的计数network_id,所以在这种情况下network_id4.

select ad_id,count(ad_id) as strength 
from ad_view 
where network_id = 4 
group by ad_id 
order by strength desc 
limit 10
Run Code Online (Sandbox Code Playgroud)

此查询需要永远加载.您有什么建议如何快速进行此查询?

我不是数据库专家,如果需要重新设计这个表,我会这样做.

任何建议将不胜感激,谢谢!

php mysql

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

选择新选项时更新dimple.js图表

<select  id="cs" name="cs" >
    <option value = "HIV+TB" >HIV+TB</option>
    <option value = "TB">TB</option>
</select>
<button id="btn">Click Me</button>

<div id="chartContainer">
<script type="text/javascript">
    var dropdown = d3.select("#cs")
    var cs2 = dropdown.node().options[dropdown.node().selectedIndex].value;
    d3.csv("test.csv", function (data) {
    var svg = dimple.newSvg("#chartContainer", 590, 600);
    var myChart = new dimple.chart(svg, data1990);
    myChart.setBounds(105, 25, 475, 465)
    myChart.showGridlines = true;
    myChart.addCategoryAxis("x", ["measure","sex","year"]);
    myChart.addCategoryAxis("y", "age_name");
    var z = myChart.addMeasureAxis("z", "rt_mean");
    var s = myChart.addSeries("sex", dimple.plot.bubble);
    s.aggregate = dimple.aggregateMethod.max;
    myChart.addLegend(240, 10, 330, 20, "right");
    myChart.draw();
    d3.select("#btn").on("click", function() {
            myChart.data = …
Run Code Online (Sandbox Code Playgroud)

dimple.js

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

如何在拥有父元素时包装元素?

我有以下结构:

<div class='wrap1'>
 <div class='element1'></div>
 <div class='element2'></div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想得到:

<div class='wrap1'>
 <div class='anotherWrap'><!-- this is new-->
  <div class='element1'></div>
  <div class='element2'></div>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

也就是说,我需要包裹element1element2进入anotherWrap.

我试过了:

$('.wrap1').children().wrapAll("<div class='anotherWrap'></div>")
Run Code Online (Sandbox Code Playgroud)

但是,正如我所料,这会分别包含我wrap1div中的每个子div .

怎么做到这一点?

javascript jquery

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

window.location.href 在 Ipad 和 Iphone 中不起作用

我在表单中使用了 Google Login API。登录用户后,我曾经将用户重定向到另一个页面,但它在和window.location.href中不起作用。iPadiPhone

window.location.href = "http://example.com/test";
Run Code Online (Sandbox Code Playgroud)

javascript mobile ios

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

使用 jquery 获取所选选项的值

我的问题可能很愚蠢,因为我是网络开发的新手,现在很困惑。

我的问题的第一部分是,有时当我使用 打印内容时console.log(some element),它会给我一个包含所有侦听器的巨大对象,但有时它只返回一个 html 字符串,如下所示:

<option value="CS 245">CS 245</option>
Run Code Online (Sandbox Code Playgroud)

我发现像上面这样的方法some element是使用选择器,如下所示:

$( ".course_list option:selected" )[0]
Run Code Online (Sandbox Code Playgroud)

我对这里的术语感到抱歉,因为我真的想知道复杂对象和上面的对象(以及它们的名称)之间的区别。我已经尽力选择我的用词,但由于缺乏经验,我未能说得更清楚。如果有人理解我的意思,请帮我编辑这个问题并提供答案,提前致谢。

然后我的问题的第二部分是我想从上面的对象中获取“CS 245”字符串。我已经尝试过

$( ".course_list option:selected" )[0].val();
$( ".course_list option:selected" )[0].attr("value");
$( ".course_list option:selected" )[0].text();
Run Code Online (Sandbox Code Playgroud)

但他们都给了我这个错误:

Uncaught TypeError: undefined is not a function 
Run Code Online (Sandbox Code Playgroud)

我已经包含了jquery,并且控制台中没有显示其他crash/file_not_found。我正在使用最新的引导程序和 formstone 选择器,但我不确定这对我有何影响。

有人可以帮忙吗?

forms jquery twitter-bootstrap-3

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

在内部联接查询上为一个字段选择"不同的值"

我想从两个表创建夏季报告.一张桌子project_type另一ffw

ffw:

|-----------------------------------------------------------------------|
| ffw_id    | division_id   | district_id   | project_type_id | name
|-----------------------------------------------------------------------|
| 1         | 30            | 1             |     2           |myAddress
|-----------------------------------------------------------------------|
| 2         | 12            | 2             |     1           | Asdfads |
|-----------------------------------------------------------------------|
| 3         | 30            | 6             |     1           | kkkkk   |
|-----------------------------------------------------------------------|
|  ..       | ..            | ..            |     ..          | .....   |
|-----------------------------------------------------------------------|
Run Code Online (Sandbox Code Playgroud)

project_type:

|--------------------------------
| project_type_id | project_type | 
|--------------------------------|
| 1               | food         | …
Run Code Online (Sandbox Code Playgroud)

php mysql join inner-join

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

nuSoap函数不是有效的方法

在尝试实例化我的nuSoap方法时authenticateUser,它说:

致命错误:未捕获的SoapFault异常:[Client]函数("authenticateUser")不是/Applications/MAMP/htdocs/projo/dev/home.php:14中此服务的有效方法

但是,当我替换已经有效的方法名称时,一切正常.所以我认为实例化语法没有错.

/*-----------
Authenticate User
------------*/
$server->register(
    // method name
    'authenticateUser',

    // input parameters
    array('sessionUserName' => 'xsd:string', 'sessionHash' => 'xsd:string', 'user' => 'xsd:string', 'pass' => 'xsd:string'),        

    // output parameters
    array('return' => 'xsd:string'),

    // namespace
    $namespace,

    // soapaction
    $namespace . '#authenticateUser',

    // style
    'rpc',

    // use
    'encoded',

    // documentation
    'authenticates a user and returns a json array of the user info'
);

function authenticateUser($sessionUserName, $sessionHash, $user, $pass)
{
    //Check to see if a countryCode was provided …
Run Code Online (Sandbox Code Playgroud)

php soap wsdl nusoap

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

提交表单时会重置文件上载字段

我使用的是ExtJS 4.1.1版.

我尝试使用filefield创建上传文件格式如下:

{
    xtype: 'filefield',
    itemId : 'my-file',
    name: 'my file',
    emptyText : 'No file chosen',
    fieldLabel: 'Upload File',
    submitValue: true,
    allowBlank : false,
    buttonText: 'Browse',
    listeners: {
        change: function(fld, value) {
            var newValue = value.replace(/C:\\fakepath\\/g, '');
            fld.setRawValue(newValue);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

提交表单后,将filefield重置.

正如我在http://www.sencha.com/forum/showthread.php?135109-File-upload-field-is-empty-by-re-submitting-of-the-form中看到的那样

我试图覆盖filefield到:

Ext.override(Ext.form.field.File, {
    extractFileInput: function() {
        var me = this,
            fileInput = me.fileInputEl.dom,
            clone = fileInput.cloneNode(true);

        fileInput.parentNode.replaceChild(clone, fileInput);
        me.fileInputEl = Ext.get(clone);

        me.fileInputEl.on({
            scope: me,
            change: me.onFileChange
        });

        return fileInput;
} …
Run Code Online (Sandbox Code Playgroud)

extjs file-upload filefield

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

Java - 验证给定的字符串代表日期,即“YYYY-MM-DD”?

用户给我一个字符串,应表示过期日期,格式为“yyyy-mm-dd”。

我想验证它是否是日期,这就是我的做法:

try { 
    DateFormat df = new SimpleDateFormat("yyyy-mm-dd");
    System.out.println("Validating " + date + " as date");
    df.parse(date);
} 
catch (ParseException ex) { 
    // not yyyy-mm-dd date.
    System.out.println(": Bad");
    out.println(date + " cannot be parsed as a date. format: yyyy-mm-dd.");
    return;
}
Run Code Online (Sandbox Code Playgroud)

如果用户给我"2014-02-02gy."

然后它打印:"Validating 2014-02-02gy. as date"

即没有抛出异常。

为什么?以及如何验证日期?提前致谢。

编辑:使用正则表达式作为评论者的建议之一:

if (!date.matches("\\d{4}-\\d{2}-\\d{2}")  {
    out.println("Not a date"); 
}
Run Code Online (Sandbox Code Playgroud)

java validation datetime date

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

MIN()导致MySQL返回全空行而不是0行

我有两个表,services并且extraFees与1xn至相关services.id = extraFees.serviceId。我的问题是,当我执行以下查询一个不存在的组合s.ids.category,我仍然得到1 row(s) returned,与各界NULL。

SELECT 100 + (s.feeRate * MIN(ef.extra)) AS extraFees FROM services s 
LEFT JOIN extraFees ef ON s.id=ef.serviceId WHERE s.id=12 AND s.category='PRG'
Run Code Online (Sandbox Code Playgroud)

我知道罪魁祸首是MIN(),因为如果我将其替换为数字或NULL,0 row(s) returned则会得到,这就是我想要的。

SELECT 100 + (s.feeRate * 5) AS extraFees FROM services s 
LEFT JOIN extraFees ef ON s.id=ef.serviceId WHERE s.id=12 AND s.category='PRG'
SELECT 100 + (s.feeRate * NULL) AS extraFees FROM services s 
LEFT JOIN extraFees …
Run Code Online (Sandbox Code Playgroud)

mysql sql database

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