mysql join取别名,MySQL INNER JOIN别名

Does anyone know how I can do an inner joins and alias values within so they won't overwrite each other? It might look more clear if you see my code:

SELECT home, away, g.network, g.date_start

FROM game g

INNER JOIN team t ON (

(t.importid = g.home) as home

OR

(t.importid = g.away) as away

)

ORDER BY date_start DESC

LIMIT 7

SOLVED (After the help below here is my final query)

SELECT

home.market AS home_market,

away.market AS away_market,

g.network,

g.date_start

FROM game AS g

INNER JOIN team AS home ON (

home.importid = g.home

)

INNER JOIN team AS away ON (

away.importid = g.away

)

ORDER BY g.date_start DESC

LIMIT 7

解决方案

You'll need to join twice:

SELECT home.*, away.*, g.network, g.date_start

FROM game AS g

INNER JOIN team AS home

ON home.importid = g.home

INNER JOIN team AS away

ON away.importid = g.away

ORDER BY g.date_start DESC

LIMIT 7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值