加入特定位置的列(在特定列之后)

时间:2011-08-09 20:26:46

标签: mysql

例如SELECT a。*,b.3 FROM a JOIN b

我希望得到b.3例如a.5和a.6之间的

有可能吗?或者我应该在php端解决它?

4 个答案:

答案 0 :(得分:1)

不可能。但是,在生产系统中不鼓励使用。*。您应该单独列出每个字段。我意识到如果有太多的领域,这可能会很痛苦。但是这样你就可以得到你想要的任何订单。

答案 1 :(得分:1)

您需要明确列出a中的字段,即一次列出一个字段,而不是a.*。然后,您可以将b.3放在任何地方。

您还可以按名称而不是按PHP中的位置从字段中检索数据,然后您不关心订单。

答案 2 :(得分:1)

这是你要求的吗?

SELECT a.1, a.2, a.3, a.4, a.5, b.3, a.6, ...
    FROM a
        INNER JOIN b ...

答案 3 :(得分:0)

只有一种方式:

SELECT a1, a2, a3, a4, a5, b3, a6, a7 FROM a JOIN b