Archiwa tagu: mysql

Użycie pola czasowego jako daty – bez informacji o godzinie

W bazie danych często rejestruje się czas wpisania danego rekordu – najprościej wykorzystać do tego funkcję bazy danych now(), a typami pól dla takich danych są przykładowo datetime w przypadku MySQL oraz timestamp without time zone dla PostgreSQL. Chcielibyśmy zrealizować prostego selecta, w którym czas będzie warunkiem, ale interesuje nas tylko data więc informacje o godzinie chcielibyśmy pominąć. Czytaj dalej

Kilkukrotny join do tej samej tabeli

Bywa tak, że w bazie danych mamy tabelę, w której znajduje się więcej niż jeden klucz obcy do tej samej (innej) tabeli. Na pierwszy „rzut oka” można pomyśleć, że bredzę i takich rzeczy się nie robi tylko wykorzystuje kolejną tabelę do stworzenia relacji – niby tak, niby nie :) Ale o tym później. Skupmy się na sytuacji kiedy potrzeba nam wyciągnąć dane z owej tabeli wraz z informacjami z tej, do której prowadzą klucze. Pojawia się pytanie jak w SQLu zapisać warunek kilkukrotnego złączenia do tej samej tabeli, co z duplikującymi się nazwami atrybutów (pól) itd., jak to ogarnąć ? Ja powiem Ci jak – do dzieła ! Czytaj dalej