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
答案 0 :(得分:2)
DISTINCT在SELECT语句的所有列上运行。
我猜其他一些专栏不同。 posts.dated
或upd8r_stations.title
似乎是候选人。