, 나는 MySQL 데이터베이스 쿼리 코드의 다음과 같은 종류를 사용하고 있습니다 : 아래로 더, 그리고 조금이 ActiveRecord 쿼리가 모호하지 않은 이유는 무엇입니까? 레일 3
MyData.joins('JOIN (SELECT id, name FROM sellers) AS Q
ON seller_id = Q.id').
select('*').
joins('JOIN (SELECT id, name FROM users) AS T
ON user_id = T.id').
select("*").each do |record|
#..........
을,이 코드는 "이름"에 접근을 시도 : (모두 있습니다 판매자 및 사용자의 이름란이 있음).
str = record.name
이 줄은 "판매자 이름"대신 "사용자 이름"을 제공하지만 아무 것도주지 않아야합니까? 이름 열을 가진 여러 테이블을 조인 했으므로 "column 'name'이 모호합니다"라는 오류가 발생하지 않아야합니까? 왜 이런 일이 일어나지 않습니까?
그리고 그 코드는 첫 번째 "select ('*')"행을 포함하든 그렇지 않든 같은 방식으로 동작합니다.
감사합니다.