小编Ric*_*nop的帖子

帮助递归SELECT

这是情况.我有两张桌子:

  • 用户(网站的注册用户),
  • 消息(彼此之间发送的个人消息)

消息表包含这些列(只是重要的列):

  • ID,
  • 发件人(发送邮件的用户的ID),
  • 发送消息的用户的接收者ID,
  • reply_to(此消息回复的消息的ID,可以为NULL)

我需要做的是构建一个SELECT查询,它将选择2个用户之间的完整对话.即如果用户A回复用户B发送的消息并且用户B回复该消息,我想得到三行,如下所示:

  • message03:回复message02
  • message02:回复message01
  • message01从用户A到用户B.

我确信可以基于reply_to字段构造这样的SELECT查询,但我之前从未做过类似的事情所以我需要一些帮助.

SELECT查询应该是针对MySQL数据库的.

mysql sql

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

Zend_Cache - "数据必须是字符串或设置automatic_serialization = true"

我试图用Zend_Cache缓存一个数组,如下所示:

$cache = Zend_Registry::get('cache');
// $data is an array
$cache->save($data, 'externalData');
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

Message: Datas must be string or set automatic_serialization = true
Run Code Online (Sandbox Code Playgroud)

即使在bootstrap文件中初始化Zend_Cache时设置了true_serialization:

protected function _initCache()
{
    $frontend= array('lifetime' => 7200,
                     'automatic_seralization' => true);
    $backend= array('cache_dir' => 'cache');
    $this->cache = Zend_Cache::factory('core',
                                       'File',
                                       $frontend,
                                       $backend);
}
Run Code Online (Sandbox Code Playgroud)

什么可能导致此错误消息?

php zend-framework

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

可靠地从字符串中删除换行符

字符串输入来自textarea,用户应该在新行上输入每个项目.

处理表单时,很容易将textarea输入分解为单个项目数组,如下所示:

$arr = explode("\n", $textareaInput);
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我担心它在不同的系统中无法正常工作(我目前只能在Windows中测试).我知道新行在不同的平台上表示为\ r \n或者只是\ r \n.上述代码行是否也能在Linux,Solaris,BSD或其他操作系统下正常运行?

php

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

导入java.nio.file时出现问题

为什么这条线不起作用?

import static java.nio.file.AccessMode.*;
Run Code Online (Sandbox Code Playgroud)

Eclipse说:

The import java.nio.file cannot be resolved
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是整个计划:

import static java.nio.file.AccessMode.*;

public class CheckFileAccessibility {
 public static void main(String[] args) {

 }
}
Run Code Online (Sandbox Code Playgroud)

我在这里关注官方Java教程:http://java.sun.com/docs/books/tutorial/essential/io/check.html

java

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

没有这样的文件或目录错误

这是我得到的错误:

Traceback (most recent call last):
  File "E:\stuff\module.py", line 91, in <module>
    f = open('E:/stuff/log.txt')
IOError: [Errno 2] No such file or directory: 'E:/stuff/log.txt'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

f = open('E:/stuff/log.txt')
Run Code Online (Sandbox Code Playgroud)

E:/stuff/log.txt文件存在.我可以在Windows资源管理器中导航并打开它,为什么我不能打开它?

编辑:

输出DIR命令:

C:\Documents and Settings\Administrator>dir e:\stuff
 Volume in drive E has no label.
 Volume Serial Number is 5660-4957

 Directory of e:\stuff

23. 10. 2010  09:26    <DIR>          .
23. 10. 2010  09:26    <DIR>          ..
19. 10. 2010  20:07               385 index.py
23. 10. 2010  16:12             1 954 module.py
22. 10. 2010 …
Run Code Online (Sandbox Code Playgroud)

python

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

如何将const std :: string&转换为整数?

我有一个像这样的变量:

const std::string& iterations = "30";
Run Code Online (Sandbox Code Playgroud)

我想用它来确定"for"循环的迭代次数:

for ( int i = 0; i < iterations; i++ ) {
  // do something
}
Run Code Online (Sandbox Code Playgroud)

怎么做?我知道我可以像这样强制转换为字符串:

iterations.c_str();
Run Code Online (Sandbox Code Playgroud)

所以我尝试了c_int()但它不起作用:

iterations.c_int();
Run Code Online (Sandbox Code Playgroud)

c++

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

jquery datepicker在IE7和IE8中不起作用

这是我的js:

$(document).ready(function() {
 $("input#dateTill").datepicker();
});
Run Code Online (Sandbox Code Playgroud)

我的HTML:

<input type="text" name="dateTill" id="dateTill" class="input" value="20.1.2011" maxlength="10" size="10" style="margin-left: 0; background: url(images/icons/16_calendar.png) 75px center no-repeat;" />
Run Code Online (Sandbox Code Playgroud)

datepicker适用于所有普通浏览器,如Firefox,Chrome,Opera.它在IE7和IE8中不起作用.

当我在输入字段内单击时,不会出现datepicker窗口.

有任何想法吗?我正在使用jquery 1.4.4.

javascript jquery jquery-ui jquery-ui-datepicker

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

如何从select元素中获取所选选项的文本?

编辑:HTML和js bellow是一个简化版本.查看我帖子底部的jsfiddle链接,以充分展示我的问题.


我有一个选择HTML元素:

<select name="foo" id="foo">
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想用jQuery获取所选选项的标签.然而,这:

alert($("#foo option:selected").text());
Run Code Online (Sandbox Code Playgroud)

返回:

a
b
c
Run Code Online (Sandbox Code Playgroud)

我想得到的只是,例如:

b
Run Code Online (Sandbox Code Playgroud)

jsfiddle:http://jsfiddle.net/8KcYY/1/(点击"Vybraťznačku"按钮).

javascript jquery

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

获取给定日期的一周内所有工作日

所以我有一个日期作为字符串:

2011/06/01
Run Code Online (Sandbox Code Playgroud)

我需要从中获取与该周的五个工作日(星期一到星期五)相对应的5个DateTime对象,例如,我需要2011-05-30到2011-06-03.

怎么做?我知道我能做到:

$dateTime = new DateTime('2011/06/01');
Run Code Online (Sandbox Code Playgroud)

但我有点卡在那里:)我知道,令人尴尬.

php datetime

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

选择查询比查看快2-3倍

此查询单独运行:

SELECT 
    -- lots of columns 
FROM 
    table1 t1
    LEFT JOIN table2 t2
        ON t2.[userid] = t1.[userid]
    LEFT JOIN table3 t3
        ON t1.[orderid] = t3.[orderid]
    LEFT JOIN table4 t4
        ON t4.[orderitemlicenseid] = t3.[orderitemlicenseid]
    LEFT JOIN table5 t5
        ON t1.[orderid] = t5.[orderid]
    LEFT JOIN table6 t6
        ON t5.[transactionid] = t6.[transactionid]
    LEFT JOIN table7 t7
        ON t7.[transactionid] = t5.[transactionid]
    LEFT JOIN table8 t8
        ON t8.[voucherid] = t7.[voucherid]
    LEFT JOIN table9 t9
        ON t8.[voucherid] = t9.[voucherid]
    LEFT JOIN table10 t10
        ON t10.[vouchergroupid] = …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-view

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