MySQL查询需要不同位置的子查询结果,如下所示:
SELECT COUNT(*),(SELECT hash FROM sets WHERE ID=1)
FROM sets
WHERE hash=(SELECT hash FROM sets WHERE ID=1)
and XD=2;
Run Code Online (Sandbox Code Playgroud)
有没有办法避免子查询的双重执行(SELECT hash FROM sets WHERE ID=1)?子查询的结果始终返回有效的哈希值.重要的是主查询的结果还包括HASH.
首先我尝试了JOIN这样的:
SELECT COUNT(*), m.hash FROM sets s INNER JOIN sets AS m
WHERE s.hash=m.hash AND id=1 AND xd=2;
Run Code Online (Sandbox Code Playgroud)
如果XD = 2与行不匹配,则结果为:
+----------+------+
| count(*) | HASH |
+----------+------+
| 0 | NULL |
+----------+------+
Run Code Online (Sandbox Code Playgroud)
而不是像(我需要的):
+----------+------+
| count(*) | HASH |
+----------+------+
| 0 | 8115e|
+----------+------+
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?请告诉我!预先感谢您的任何帮助.
//编辑:最后该查询只需计算表中具有相同散列值的所有条目,如ID = 1且XD …
我想使用来自服务器端的jqPlot usinge数据来自JSON,如本例中所述:http://www.jqplot.com/tests/data-renderers.php
我的代码几乎与示例相同:
function myGraph(jsonurl) {
var ajaxDataRenderer = function(url, plot, options) {
var ret = null;
$.ajax({
// have to use synchronous here, else the function
// will return before the data is fetched
async: false,
url: url,
dataType:"json",
success: function(data) {
ret=data;
console.warn(data);
}
});
return ret;
};
var plot1 = $.jqplot('chartdiv', jsonurl, {
title: 'myTitle',
dataRenderer: ajaxDataRenderer,
dataRendererOptions: { unusedOptionalUrl: jsonurl },
series: [{
label: 'myLabel',
neighborThreshold: -1
}],
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer, …Run Code Online (Sandbox Code Playgroud) 我正在为我的webapp使用MySQL数据库.我需要搜索多个表和多个列,它非常类似于这些列中的全文搜索.
我需要知道您使用任何全文搜索API(例如solr/lucene/mapReduce/hadoop等等)的经验,而不是使用简单的SQL:
非常感谢!
在服务器端,我有一个生成的SVG XML源代码.这应该更改为图像,以便从SVG XML代码提供PNG(或JPG)下载.在网上搜索了很长时间,我只使用ImageMagick找到了这个解决方案. 使用PHP将SVG图像转换为PNG 但我无法访问ImageMagick库,因此我需要一种不同的方法将SVG XML代码转换为位图图像.
有人有想法吗?
Brw:不能选择在操作系统上保存svg执行二进制文件或脚本进行转换.
谢谢.
我是angularJS的新手,喜欢构建一个简单的应用程序,其中显示一个谷歌地图,以加载长/纬度坐标,以标记的形式显示地图.对于我来说,看起来,angluarJS有两个主要的google-map扩展:
https://github.com/nlaplante/angular-google-maps
和
https://github.com/angular-ui/ui-map
你会建议使用哪一个?有什么主要区别吗?哪一个可能更"官方"(获得更长时间的支持等等)?
在SOLR中,stored=true和之间有什么区别indexed=true.我知道stored=true存储字段的实际值而不修改它并indexed=true存储字段的修改值以用于计算目的.我想知道,直到它影响性能的程度.请问组合stored=true并indexed=true时相比,持久性和检索的降低性能stored =false和indexed=true?
我尝试使用jqplot绘制图形.所以我修改了这个例子以获得基于日期的图表.
目前我的代码是这样的:
var plot1 = $.jqplot('chartdiv', [[["2010-12-25.14:19:47",1],
["2010-11-25.14:19:47",2],
["2010-10-25.14:19:47",3]]], {
title: 'mytitle',
series: [{
label: 'my label',
neighborThreshold: -1
}],
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer,
// min:'August 1, 2010 16:00:00',
tickInterval: '1 months',
tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}
},
yaxis: {
tickOptions:{formatString:'$%.2f'}
}
},
cursor:{
show: true,
zoom:true,
showTooltip:false
}
});
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
this.proxy.getTime is not a function
(function(w){var l;w.fn.emptyForce=fun...))?([nAscboxXuidfegpEGP])/g})(jQuery);
Run Code Online (Sandbox Code Playgroud)
看起来,脚本通过解析日期格式会出现问题.但为什么?
谢谢,任何帮助.
//更新.. ups,我在写完这篇文章之后很快就找到了原因(并且经过1天的尝试和错误";-))所以我找到的原因产生了一个新问题:是否有任何jqplot选项,定义如何解析输入日期格式?
我有一个生成的图表jqPlot.数据点标签用于显示图表上的附加信息,如下例所示:http://www.jqplot.com/tests/point-labels.php
如您所见,数据点标签的颜色始终为黑色.但我想将数据点标签的颜色更改为与图形相同的颜色(顺便说一下:我不会谈论图例或刻度标签).
通过选项页面搜索(http://www.jqplot.com/docs/files/jqPlotOptions-txt.html)我发现没有更改此颜色的选项.
所以问题是:是否有(另一种)方法来改变数据点标签的颜色?
谢谢.
我有一个具有不同draggable -elements的容器,并且有一些"target"div的列表,用户可以删除可拖动的元素.
示例:想象一下,您有一个"标签"列表(House,Computer,Car,..)和一些文档列表作为目标(所有文档都是div的一部分<div id="doclist">).所以目标是使用拖放操作将"标签"分配给文档.顺便说一句,每个tag-Div都有一个唯一的id(<div id="e34a568b2">)
使"标签"可拖动的代码:
$('#taglist').find('div').draggable(
{helper: "clone"});
Run Code Online (Sandbox Code Playgroud)
使文件"可放置"的代码:
$('#doclist').droppable({
drop: function( event, ui )
{tag=ui.draggable;
tag.clone().appendTo( this );
} });
Run Code Online (Sandbox Code Playgroud)
到目前为止,这很有效.问题是,现在您可以将相同的标签多次分配给相同的文档.示例:文档1可以获得标记"House"5次,标记"计算机"3次.
我的目标是,每个文档只能有一次标记.
我不知道,如何解决这个问题.现在,我有办法:
1.)通过走DOM $(this)来扩展"drop"函数.find ...看看,如果有一个具有相同id的元素 - 在这种情况下,不要再次克隆和追加.可能这需要很多性能.
2.)使用可拖动小部件的"接受"功能.但我不知道如何在这种情况下使用它.
谢谢你的帮助.
我知道,mongo DB 上没有事务支持。但是现在我需要读取文档的值,增加 1 并写入新值。
或者 - 不同的方式:更新一个元素并同时读取值。为此,我喜欢使用查找和修改:http : //www.mongodb.org/display/DOCS/findAndModify+Command
此命令更新文档并返回更新前的值。这是否发生在(相同的)交易中?关键是:另一个会话是否有可能在另一个会话的两个步骤之间更新相同的值?
(对不起,对我来说很难解释 - 我希望你明白我想说的话)
谢谢你。
我想访问一个变量,它在一个类中(而不是一个类的实例)例如
class myclas
{
private $list=array('1','2','3');
[...]
}
Run Code Online (Sandbox Code Playgroud)
我需要以这种方式访问$ list的值:myclass :: $ list(女巫是不可能的).还有另一种方法吗?
谢谢.
//编辑:谢谢大家的回答!是否可以使用私有变量作为公共值?
class myclas
{
private $_list=array('1','2','3');
public static $staticList=$_list;
[...]
}
Run Code Online (Sandbox Code Playgroud)
现在,我得到一个错误"意外的T_VARIABLE"
我必须从网络服务器向用户发送一些文本信息。不幸的是,该文本必须在 7 天后销毁(这意味着应拒绝访问该信息)。因此,一个想法是创建一个包含“到期日期”的 pdf 文件,以便获得在 7 天之后无法打开的文件。这可以用 PHP 实现吗?
但如何开始呢?
我不需要 100% 安全的解决方案。如果用户以禁止的方式安全、复制或操纵本文档,则责任将转移给用户。我希望找到一种方法,使内容不可读(即使它(仅)是第一印象)。但看起来,是没有办法了。
javascript ×3
jqplot ×3
jquery ×3
php ×3
arrays ×2
java ×2
solr ×2
angular-ui ×1
angularjs ×1
class ×1
converter ×1
date ×1
draggable ×1
drm ×1
droppable ×1
getjson ×1
google-maps ×1
image ×1
jquery-ui ×1
json ×1
lucene ×1
mongodb ×1
mysql ×1
pdf ×1
png ×1
sql ×1
subquery ×1
svg ×1
transactions ×1
variables ×1