방금 조인 테이블에서 열 이름을 반복하기 때문에 데이터베이스 호출의 별명을 지정해야한다는 것을 알았습니다. 자동으로 SQL에 모든 열 이름의 별칭을 지정하여 테이블 이름의 접두사가 반환되도록 할 수 있습니까? 그렇지 않으면 그것들 중 일부만 앨리어싱 될 때 매우 혼란스럽게 보입니다. 그냥 여분의 코드를 작성하지 않고 일관성을 유지하려고 노력하십시오.SQL에 자동 앨리어싱 결합이 남았습니까?
$sql = "SELECT contracts.po_number, contracts.start_date, contracts.end_date, contracts.description, contracts.taa_required, contracts.account_overdue, jobs.id AS jobs_id, jobs.job_number, companies.id AS companies_id, companies.name AS companies_name
FROM contracts
LEFT JOIN jobs ON contracts.job_id = jobs.id
LEFT JOIN companies ON contracts.company_id = companies.id
WHERE contracts.id = '$id'
ORDER BY contracts.end_date";
테이블 이름의 별명을 지정하는 경우 고유 한 열 이름을 별칭으로 사용해야합니까? – uberdanzik
@ Dan : 예, 위의 예와 마찬가지로해야합니다. –
예제 코드를 사용해 주셔서 감사합니다. – uberdanzik