2012-07-14 23 views
6

Jestem nowy w MySQL. Czy ktokolwiek może opisywać linie, poniżej których otrzymuję motyw z demona jqgrid, jakie jest znaczenie a.id? Jakie jest znaczenie tych kropek?Co oznaczają kropki w tym zapytaniu SQL?

$SQL = "SELECT a.id, a.invdate, b.name, a.amount,a.tax,a.total,a.note FROM invheader a, clients b WHERE a.client_id=b.client_id ORDER BY $sidx $sord LIMIT $start , $limit"; 

można znaleźć tutaj: przykład http://trirand.com/blog/jqgrid/jqgrid.html w zaawansowany> WYBIERZ

Odpowiedz

5

pan poprosił kilka pytań tutaj. Aby zaadresować kropki:

W klauzuli FROM jako alias dla tabeli a używany jest alias dla tabeli . Oznacza to, że można odwołać się do tej tabeli za pomocą krótkiego aliasu a zamiast pełnej nazwy tabeli.

Dlatego też a.id oznacza kolumnę id tabeli invheader.

Powszechnie uważa się, że złą praktyką jest po prostu podać swoim tabelom aliasy: a, b, itp., A ja polecam użycie czegoś bardziej użytecznego.

Proponuję przeczytać kilka podstawowych samouczków MySQL, ponieważ jest to podstawowa zasada.

+0

tnx Teraz uczę się, ale jestem na pierwszym etapie. –

1

Kropka (.) służy do oddzielenia płytka scope.So Songs.songId oznacza, że ​​najpierw znaleźć tabeli nazwanych utworów, a następnie w tabeli Songs odnaleźć pole o nazwie songId.