小编heb*_*ime的帖子

SQL历史表设计

我需要设计一个历史表来跟踪编辑时在特定记录上更改的多个值.

示例:
向用户显示编辑记录的页面.

标题:
姓名:Joe
Tele:555-1234
DOB:1900-10-10

如果用户更改了这些值中的任何一个,我需要跟踪旧值并记录新值.

我想过用这样的表:

历史
---------------

id
modifiedUser
modifiedDate
tableName
recordId
oldValue
newValue

这样做的一个问题是每个编辑都有多个条目.我正在考虑让另一张桌子对它们进行分组,但你仍然遇到同样的问题.

我还在考虑在历史表中保留行的副本,但这似乎也没有效率.

有任何想法吗?

谢谢!

sql database database-design

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

在php的单独线程上发送电子邮件

我想知道是否有办法在php中启动一个单独的线程来发送和发送电子邮件.我有一个小型的Web服务,它从iPad应用程序中获取一些信息,然后将数据插入数据库并随后发送电子邮件.问题是有时电子邮件发送时间太长而iPad的请求超时.有没有办法可以在单独的线程上发送电子邮件?我基本上想在电子邮件发送之前告诉iPad一切都成功了.

一些示例代码:

... Process info and insert into DB
echo "success"; //this should be returned to the iPad right away.

//start new thread here or possibly fork???
$email->send();
Run Code Online (Sandbox Code Playgroud)

谢谢!

php email multithreading

12
推荐指数
1
解决办法
4193
查看次数

启动工头时出错(Dotenv :: FormatError)

我正在尝试让node.js应用程序开始使用foreman.我forman start在项目根目录中运行该命令,并且我不断收到以下错误:

/Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:34:in `block in load': Line "== project-ps Config Vars" doesn't match format (Dotenv::FormatError)
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `each'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:27:in `load'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/dotenv-0.8.0/lib/dotenv/environment.rb:23:in `initialize'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `new'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/engine.rb:172:in `load_env'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:136:in `load_environment!'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/lib/foreman/cli.rb:38:in `start'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/gems/foreman-0.63.0/bin/foreman:7:in `<top (required)>'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in `load'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/foreman:23:in `<main>'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `eval'
from /Users/Hebime/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in `<main>'
Run Code Online (Sandbox Code Playgroud)

该项目使用相同的命令在我的同事机器上完美运行.我正在使用OSX 10.8.4.

有任何想法吗?

谢谢!

node.js foreman heroku-toolbelt

8
推荐指数
1
解决办法
948
查看次数

SQL查询以查找共享完全相同的一组值的对

我在生成有关此问题的查询时遇到问题。

我有这张小桌子

Tasks(employee_name, task)

Sample Data:
Tasks
------------------
Joe | taskA
Joe | taskB
Ted | taskA
Jim | taskB
Ray | taskA
Ray | taskB
John| taskA
Tim | taskC
Run Code Online (Sandbox Code Playgroud)

我需要找到任务完全相同的所有成对的员工。

例如,使用结果集上方的数据应为:

---------------------
employee1 | employee2
---------------------
  Joe     | Ray
  Ted     | John
Run Code Online (Sandbox Code Playgroud)

我正在使用mySQL作为数据库。谢谢!

mysql sql relational-division

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