MYSql с проблемой псевдонима - PullRequest
0 голосов
/ 22 марта 2012

относится к: http://pastebin.com/raHbAvRN

Мои таблицы:

Users:(id, lat, lon, ...)
Favorites:(id, userId, prefId)

"мой" псевдоним работает, но "любимый" псевдоним нет, не могли бы вы помочь мне понять, почему? Мне нужно заполнить «любимый» столбец в выводе true / false в зависимости от того, находится ли текущий «users.id» в списке префиксов.

Спасибо

1 Ответ

0 голосов
/ 22 марта 2012

Попробуй так:

select count(*),
    users.id,
    ...distance(my.lat, my.lon, users.lat, users.lon) as distance,
    case when users.id in (
        select favorites.prefId
       from favorites
       where favorites.userId = ?) then true else false end as favorite
from users,
    (
        select users.lat,
            users.lon
        from users
        where users.id = ?
        ) as my
where...
...