我想这样一个不折不扣的把如何根据条件值创建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