【发布时间】:2011-12-03 21:12:25
【问题描述】:
我正在使用 zend 框架开发一个 web 应用程序,问题是关于结合 2 个 sql 查询以提高效率。我的表结构是这样的
>table message
id(int auto incr)
body(varchar)
time(datetime)
>table message_map
id(int auto incr)
message_id(forgain key from message table's id column)
sender(int ) comment 'user id of sender'
receiver(int) comment 'user id of receiver'
为了使代码正常工作,我首先将消息正文和时间插入到消息表中,然后使用最后插入的 id,将消息发送者和接收者插入到 message_map 表中。现在我想做的是在单个查询中完成此任务,因为使用一个查询会更有效。有没有办法这样做。
【问题讨论】:
-
如果这是关于一两个查询(而不是同时运行数千个),您可能在浪费时间尝试优化它。
-
一个查询只是一个示例,实际上这将在一个循环中使用,可能数千次。我只是想学习优化整个代码的技巧。
-
很公平。但是,我认为在这种情况下,没有办法使用两个查询。
标签: php mysql sql database zend-framework