我正在开发一个使用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表。现在我想要做的是在单个查询中执行此任务,因为使用一个查询会更高效。有没有办法做到这一点。
如果这是关于一个或两个查询(而不是一次运行数千个查询),那么您可能会浪费您的时间来优化它。 –
一个查询只是一个示例,实际上这个查询会在循环中使用,可能是数千次。我只想学习优化我的整个代码的技巧。 – Sourabh
够公平的。然而,我认为在这种情况下,没有办法使用两个查询。 –