отчетливый не работает - PullRequest
       2

отчетливый не работает

1 голос
/ 14 сентября 2011

sql, кажется, мое слабое место - этот запрос возвращает одну и ту же строку три раза - я хочу, чтобы он просто возвращал одну строку - пробовал разные user.user_id и разные posts.user_id (который является отношением), ни работа не работает

SELECT DISTINCT posts.user_id,
                upd8r_stations.title,
                posts.dated,
                user_data.user_id,
                user_data.delegate_no,
                user_data.first_name,
                user_data.surname,
                user_data.company_name,
                user_data.tel_no,
                user_data.email_addr,
                user_data.rfid_tag
FROM   user_data,
       posts,
       upd8r_stations
WHERE  posts.station_id IN (SELECT station_id
                            FROM   upd8r_stations
                            WHERE  owner_id = '10')
       AND user_data.user_id = posts.user_id
       AND posts.station_id = upd8r_stations.station_id
ORDER  BY posts.dated DESC  

1 Ответ

2 голосов
/ 14 сентября 2011

DISTINCT работает с всеми столбцами оператора SELECT.

Я думаю, некоторые другие столбцы отличаются. posts.dated или upd8r_stations.title кажутся кандидатами на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...