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
你能告訴我們你回來的數據嗎?似乎不太可能,DISTINCT不起作用。我猜這是因爲*不是*返回「同一行三次」。 –
大概這個用戶發了3個帖子? (或'upd8r_stations'中有3個匹配的記錄)在這種情況下,您希望爲'posts.dated'或'upd8r_stations.title'創建什麼值? –
它同一行三次,這是我的連接 –