2011-09-14 50 views
1

我應該在這裏分組嗎?我想返回在第一where子句中的每個關係的所有行,但我想要行按車站(station_id)分組從子查詢返回多行?

最好的辦法做到這一點? - 我已經嘗試過下面的查詢,但它不允許在where子句中返回多行子查詢

SELECT 
    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 
WHERE 
    posts.station_id = 
     (SELECT station_id FROM upd8r_stations WHERE owner_id = '12') 
    AND 
     user_data.user_id = posts.user_id 
ORDER BY posts.dated DESC; 

回答

4

使用IN?

WHERE 
    posts.station_id IN 
     (SELECT station_id FROM upd8r_stations WHERE owner_id = '12')