小编yod*_*oda的帖子

MySQL - 加入2个表,共有2个ID

我有2个表,我需要从中获取信息,并希望在一个查询中获取信息.

情况是这样的:

table "matches" :

id
team_A_id
team_B_id

table "teams" :

id
name
Run Code Online (Sandbox Code Playgroud)

目标是从表"匹配"(足球比赛)中检索信息,并将信息与表"团队"一起加入.我需要这个,因为我的webservice提供者没有我的语言(葡萄牙语)的xml数据,所以我需要为我的客户提供将某些团队名称翻译成葡萄牙语的选项,否则我会直接在团队名称上添加团队名称. "匹配"表.问题是我需要用2个id加入2个表.我知道如何将1个id共享的表连接起来,但是无法弄清楚如何使用2个id来完成它,并且保持每个匹配中涉及的2个团队的信息完好无损.

这可能吗?或者我是否必须创建单独的查询?

mysql join

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

PHP和MySQL - 处理不同数据库语言内容的最佳方式

问题如下:处理不同数据库语言内容的最佳方法是什么?假设您的购物车的产品可能有多种语言,那么构建数据库方案的最佳方法是什么?

干杯!

php mysql database-design internationalization

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

jQuery UI选项卡:获取当前选项卡索引

我想使用jQuery UI制表符获取当前标签的索引:特别是当触发showselect事件被触发时,我想知道这个标签是否可以参考?

jquery tabs jquery-ui

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

Javascript正则表达式:测试人的名字

从这个问题:javascript正则表达式:只允许英文字母

我怎样才能对人名进行表达测试?目前它根本不允许名称之间的空格.我需要能够匹配John Doe之类的东西

干杯

javascript regex

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

MySQL全文索引

我正在尝试在现有的数据库表(具有类似的50k记录)中设置一个FULLTEXT索引,使用下面的命令,该命令有效:

ALTER TABLE  `record_attributes` ADD FULLTEXT  `FULLTEXT` (`content_text` ,`content_varchar`)
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试在该表上执行MATCH AGAINST时,它给了我这个错误:

#1191 - Can't find FULLTEXT index matching the column list
Run Code Online (Sandbox Code Playgroud)

我一直在谷歌搜索,没有找到任何我可能做错的事情.是否必须在没有任何记录的表上添加索引?

干杯

mysql

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

MySQL匹配全文

我试图用mysql进行全文搜索,以匹配字符串.问题在于它首先返回了奇怪的结果.

例如,字符串'passat 2.0 tdi':

            AND MATCH (
            records_veiculos.titulo, records_veiculos.descricao
            )
            AGAINST (
             'passat 2.0 tdi' WITH QUERY EXPANSION
            )
Run Code Online (Sandbox Code Playgroud)

作为第一个结果返回这个(其他人都很好):

Volkswagen Passat Variant 1.9 TDI- ANO 2003
Run Code Online (Sandbox Code Playgroud)

这是不正确的,因为在这个例子中没有"2.0".

会是什么呢?

编辑:此外,由于这可能是一个大型数据库(期望高达500.000条记录),这种搜索方法是否最适合自己,或者安装任何其他搜索引擎如Sphinx会更好吗?或者如果没有,如何显示相关结果?

edit2:对于记录,尽管问题被标记为已回答,但MySQL分隔符的问题仍然存在,因此如果有人对如何逃避分隔符有任何建议,那么将会受到赞赏并且值得获得500分.我发现增加结果集的sollution是用IN BOOLEAN MODE替换WITH QUERY EXPANSION,使用运算符强制引擎得到我需要的单词,如:

AND MATCH (
records_veiculos.titulo, records_veiculos.descricao
)
AGAINST (
 '+passat +2.0 +tdi' IN BOOLEAN MODE
)
Run Code Online (Sandbox Code Playgroud)

它根本没有解决,但至少结果的相关性发生了显着变化.

mysql full-text-search match

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

jQuery - 拖动div css背景

我希望能够点击一个div中的鼠标并移动它的背景.在谷歌搜索了很多,没有找到我想要的东西.

这是目标(显示的地图是要拖动的对象):http://pontografico.net/pvt/gamemap/

有小费吗?

干杯!

css jquery background draggable

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

PHP Curl - 返回的html搞砸了

我正在尝试通过Curl获取有关网站文章的一些内容,我正在做如下:

    $url = 'http://lisboacity.olx.pt/oportunidade-pastor-alemao-7-meses-com-lop-iid-432402267';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322');
    curl_setopt($ch, CURLOPT_FAILONERROR, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    $data = curl_exec($ch);
    curl_close($ch);
    echo $data;
Run Code Online (Sandbox Code Playgroud)

但是,正如您所看到的,结果与此类似:

‹ÜW_oÛ6N€~F{hD’å?±“ØÜÄm‚&qZ;-Ö¢0h‰–™R¢JR¶Óapcèð}*ö²§)%Vœ&YÚ·†eêî~¿;òx<6×ö{{ƒ_N»èp|„NÏžî!ËvÝו=×Ýìg‚ªSòÐ@àXREyŒ™ëvO,dM”Jv\w6›9³ŠÃEè^º±ªË8—Ä TµW›ú•~À#" #mj“)¶¬=++{p‘ùÙ¨e)2Wmù,$Q­Ã~Ïn4jÛ¶g!÷.¨#‡)‹p‰26«>Í–M·.ƒTŽ8ö©ºp8›;‰r-¤°ÕJÂÆ£¢Š‘v/áB¥1 p@ÖN±T\ #Ñ'Žê("’H ŽÐQïÔ…#ƒ:10•(à £¨Ï%¼D]øá??ñ¦›d‘Å8"-+ Ò4Ñ3_ç:åÓÏÁ†ð’\[‘8]ÿÑëÎà zÕ;AOûý½ƒÞÓþA÷ðxíÑê£Uã»ôvS_pB“M ’aÙq€AŠX"øNa¦bx’;hŸÊäoCÃ0þjB3C@ Rå"™0Ãz€cž&ü{æäjúô '&äö'¤åUªõZ½î5êÀd2Ñø=„µ,Ç<†bÛìž3èGöØj±Ð{9Ø; ýÞÉ«,Æ]©.‘îO!Åb~–Á2 !°'uåÊj_Êÿ„œ=†žç;Æ$"Ó-3–­
Run Code Online (Sandbox Code Playgroud)

我也尝试用PHP的DomDocument类加载url内容,结果相同.

可能是什么导致了这个?提前致谢!

html php curl

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

PHP simplexml_load_file - 捕获文件错误

是否有可能捕获simplexml文件错误?我正在连接到有时会失败的web服务,我需要让系统跳过一个文件,如果它返回一些http错误或类似的东西.

php xml simplexml

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

javascript得到子阵列长度

我想知道是否有办法获得二级数组的长度,例如:

var arr = new Array();
arr[0] = new Array();

arr[0][0] = 'a';
arr[0][1] = 'a';
arr[0][2] = 'a';
Run Code Online (Sandbox Code Playgroud)

我尝试过这个,但没有成功:

arr[0].length;
Run Code Online (Sandbox Code Playgroud)

干杯!

编辑

邪恶的代码如下.

这是我用来填充数组的函数,它按预期工作:

function input_text(action, id) {
    if (action == 'add') {
        var i = info.length;
        if (i != 0) i++;
        info[i] = new Array();
        info[i]['type'] = 'input';
        info[i]['subtype'] = 'text';
        info[i]['nome'] = $('#input_text_form input[name="input_text_nome"]').val();
        info[i]['name'] = $('#input_text_form input[name="input_text_name"]').val();
        info[i]['id'] = $('#input_text_form input[name="input_text_id"]').val();
        info[i]['maxlenght'] = $('#input_text_form input[name="input_maxlenght"]').val();
        info[i]['default'] = $('#input_text_form input[name="input_text_default"]').val();
        info[i]['js'] = $('#input_text_form input[name="input_text_js"]').val();
    }
}
Run Code Online (Sandbox Code Playgroud)

..这是一个从数组中构建JSON字符串的函数.你可能会注意到我数次分数次级数组,以防止字符串结束错误,比如 …

javascript arrays

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