Alias nazwa kolumny na lewym łączeniu
Powiedzmy, że mam dwie tabele i oba ich podstawowe identyfikatory używają nazwy „id”. Jeśli chcę wykonać połączenie z tymi dwiema tabelami, w jaki sposób aliasowałbymid
stołu, który chcę połączyć z poprzednim stołem?
Na przykład:
SELECT * FROM `sites_indexed` LEFT JOIN `individual_data` ON `sites_indexed`.`id` = `individual_data`.`site_id` WHERE `url` LIKE :url
Teraz site_id ma się połączyćsites_indexed.id
. Aktualnyid
który reprezentuje wiersz dlaindividual_data
jednak ma to samotytuł tak jaksites_indexed
.
Osobiście lubię używać nazwyid
za wszystko, ponieważ utrzymuje to spójność. Jednak podczas pisania skryptów po stronie serwera może to być mylące.
na przykład
$var = $result['id'];
Biorąc pod uwagę powyższe zapytanie, czy nie pomyliłoby to tłumacza?
W każdym razie, jak to się robi?