Je viens de me rendre compte que je vais devoir commencer à aliaser mes appels de base de données en raison de la répétition des noms de colonnes dans mes tables de jointure. Est-il possible de dire automatiquement à SQL à alias tous mes noms de colonnes afin qu'ils soient retournés avec un préfixe du nom de la table? Sinon, il semble être assez déroutant lorsque seulement certains d'entre eux sont aliasés. Juste essayer d'être cohérent sans écrire des tonnes de code supplémentaire.SQL à gauche rejoint l'alias automatique?
$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";
Si j'alias les noms de mes tables, dois-je alias mes noms de colonnes pour les rendre uniques? – uberdanzik
@Dan: Oui, vous devrez toujours, tout comme dans l'exemple ci-dessus. –
cool merci pour le code d'exemple, cela le rend clair. – uberdanzik