Mysql - 如何为列提供别名

时间:2015-06-13 04:09:43

标签: php mysql

我正在获取与数据库中的查询字符串匹配的表的列表。

我的查询

fit_types

输出

Tables_in_pdi(%fit%)

Array ( [Tables_in_pdi (%fit%)] => fit_types )

在PHP中,我正在获取这些,我得到的输出为

#include <type_traits>                                                           
#include <utility>                                                               
#include <cassert>                                                                                                                                      

template <class Tag, class Value>                                                
class Pack                                                                       
{                                                                                
 public:                                                                         
  Pack(const Value& value) : _value(value) {}                                    
  Value value() const { return _value; }                                         
private:                                                                         
  Value _value;                                                                  
};                                                                                                                                                  

template<class Tag, class Value>                                                 
decltype(auto) unpack(Tag, Pack<Tag, Value>& pack) {                             
  return pack.value();                                                           
}                                                                                

struct tag1 {};                                                                  
struct tag2 {};                                                                  

struct A3 : Pack<tag1, int>, Pack<tag2, double> {                                
  A3(int x, double y) : Pack<tag1, int>(x), Pack<tag2, double>(y) {}             
};                                                                               

int main() {                                                                     
  A3 a3(1, 2);                                                                   
  assert(unpack(tag1(), a3) == 1);                                               
  assert(unpack(tag2(), a3) == 2);                                               
}     

如果有反正为这些提供别名,那么我很容易在php中获取数据

1 个答案:

答案 0 :(得分:2)

使用INFORMATION_SCHEMA数据库会更容易:

http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

SELECT table_name FROM INFORMATION_SCHEMA.TABLES
  WHERE table_schema = 'DB_NAME'
  AND table_name LIKE '%fit%'