我正在開發一個使用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
夠公平的。然而,我認爲在這種情況下,沒有辦法使用兩個查詢。 –