忽略带有联接的select中的表列值

时间:2019-02-07 16:28:57

标签: mysql

我有2个mysql表

table1字段-id,field1,field2,field3,field4,field5 table2字段-id,field3

我需要的是该查询的结果

SELECT 
    t1.id, 
    t1.field1,
    t1.field2,
    t2.field3,
    t1.field4,
    t1.field5
FROM table1 as t1
INNER JOIN table2 as t2 ON t1.id = t2.id
WHERE 1

我遇到的问题是我有更多类似的表,在某些情况下,table1字段可能不是6个字段,而是50个字段。

这就是为什么我需要使查询看起来像

SELECT t1.*, t2.field3 as field3
FROM table1 as t1
INNER JOIN table2 as t2 ON t1.id = t2.id
WHERE 1

但是在此查询中,t1.field3正在选择并显示在查询结果中。

有人可以给我一个思路,如何使我的第一个查询看起来像第二个查询,并返回第一个查询的结果。

1 个答案:

答案 0 :(得分:1)

使用普通SQL是不可能的,您可以使用存储过程通过一些编程来实现,首先通过从表中读取列名,然后生成查询来生成动态查询