明显不起作用

时间:2011-09-14 10:21:21

标签: mysql sql

sql似乎是我的弱点 - 这个查询返回同一行三次 - 我希望它只返回一行 - 尝试过不同的user.user_id和不同的posts.user_id(这是关系)既不工作< / p>

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 个答案:

答案 0 :(得分:2)

DISTINCT在SELECT语句的所有列上运行。

我猜其他一些专栏不同。 posts.datedupd8r_stations.title似乎是候选人。