我想在我的MYSQL数据库上运行一个查询。我正在搜索的表有一个file_type字段,它将是三个值之一(1,2,3)。根据这些值我想从数据库中查找不同的信息。因此,例如,如果'file_type'字段是1或2,那么我想要选择字段a,b,c,d 但是,如果我注意到file_type = 3,那么我想选择字段a,b,c ,d,e,fSELECT子句:可选列?
这可以在单个SELECT语句中完成吗?这样的 - ISH
my_simple_query = SELECT file_type,a,b,c,d FROM table1
my_new_query = SELECT file_type,a,b,c,d (AND e,f IF file_type = 3) FROM table1
感谢所有
--------------------------------- - ADDITION -----------------------------------
而我该怎么做,如果e, f被存储在另一个表中?
my_multitable_query = SELECT file_type,id,a,b,c,d (AND e,f FROM table2 WHERE id=id) FROM table1
让我的漂移?
好的谢谢 - 那么我会忍受长选择语句,我试图让事情更有效一些,只有在需要时才返回某些字段。非常感谢您的回应 – undefined 2010-06-28 16:09:22