Ajuda numa query muito burra :\

MySQL

17/03/2007

Tenho estas 2 tabelas:

MAP
id_position | x | y |
---------------------
1 | 1 | 1 |
---------------------
2 | 2 | 1 |
---------------------

LOG
id_log | id_position_from | id_position_to |
--------------------------------------------
1 | 1 | 2 |
--------------------------------------------

na tabela log dis que me movi da posição 1 (x=1,y=1) para a posição 2 (x=2,y=1)

e queria receber esse resultado, tentei esta query

select log.id_log, map.x, map.y
from log
inner join map on ( log.´id_position_from´ = map.´id_position´ )
inner join map on ( log.´id_position_to´ = map.´id_position´ )

mas dame este erro Not unique table/alias: ´map´

Alguem pode me ajuda?

Mtu obg


Cipri

Cipri

Curtidas 0

Respostas

Eclesiastes

Eclesiastes

17/03/2007

Você precisa neste caso criar um nome alternativo para a tabela, já que você a utiliza duas vezes num mesmo escopo...



select log.id_log, map1.x, map2.y
from log
inner join map map1 on ( log.´id_position_from´ = map1.´id_position´ )
inner join map map2 on ( log.´id_position_to´ = map2.´id_position´ )


map1 e map2 são os aliases. ;)


GOSTEI 0
POSTAR