我想這樣一個不折不扣的把如何根據條件值創建mysql查詢結果?
ID Status
100 Viewed
103 Not Viewed
105 Viewed
這是我的SQL:
select id, status from status_table where ID in (100, 101,102,103,104,105);
它會顯示上述結果,因爲在狀態表中的其他IDS沒有任何條目。 ID is foreign key of another table named as table_file table. It contains in another database. So I cannot join the table due to some performance issue.
所以我通過文件ID作爲逗號分隔值。但我想要這樣的結果我怎樣才能創建這個沒有使用任何循環。
ID Status
100 Viewed
101 Not
102 Not
103 Viewed
104 Not
105 Viewed
這可能嗎?請幫幫我。
否我的源表和狀態表存在於兩個不同的數據庫中。所以加入是不可能的。爲了解決一些性能問題,我正在重寫我的sql。我認爲創建表,插入,抓取,最後刪除臨時表不會給網站帶來任何性能改進。 – learner 2012-01-16 11:15:14
@learner - 那麼你低估了臨時表的速度有多快。但也要考慮內聯表格......我現在將編輯爲一個例子...... * [另外,請注意,這會按照您的要求回答您的問題;]] * – MatBailie 2012-01-16 11:18:06