Mirki, robię projekt z baz danych wypożyczalnia rowerów. Chciałem zrobić tak, że jak jakaś osoba wypożyczy rower to idstacji będę zmieniał na NULL, ale jak później chcę wyświetlić dane z tabeli rowery połączone z innymi tabelami(widocznymi na screenie) inner joinem to nie pokazują mi się te rowery w których idstacji jest ustawione na NULL. Jak zrobić żeby mi pokazywało wszystkie rekordy? Ewentualnie czy dodać jakąś kolumne czywypozyczony w tabeli i tam zmieniać kiedy ktoś wypożyczy rower a idstacji zmieniać dopiero gdy ktoś zwróci rower na jakąś stację? #sql #programowanie #programista15k
jak jakaś osoba wypożyczy rower to idstacji będę zmieniał na NULL
@kacpi_: bad idea. Skoro juz robisz to relacyjnie to zrob osobna tabelke z asocjacjami rowerow i stacji. Przynajmniej wiersze rowerow beda powiedzmy immutable
@leoha: dodatkowo będzie też dobrym wyjściem dla stworzenia historii wypozyczen roweru. Rozumien ze cos a'la mevo czy jak to sie tam nazywa w innych miastach
@kacpi_: żaden z kluczy nie moze byc null, czytaj dokumentacje, a co do histori poczytaj o tabelach tymczasowych w mysql, lub zrob dodatkowa history gdzie podasz klucze i nastepnie, bedziesz szukal ze idstacji, id rower itp ( selecty w zapytaniu insert)
@kacpi_: dodaj True/False (w mysql bit 0 lub 1) jako kolumne w dodatkowej tabeli stan rowerow i stacji (relacja wiele - wiele (idrower, idstacja)) jak tabela rowery i do tego dodaj kolumne z id wypozyczenia. True/false po to, aby wyniki byly aktualne. Chyba o to ci chodzi ??
@kacpi_: bad idea. Skoro juz robisz to relacyjnie to zrob osobna tabelke z asocjacjami rowerow i stacji. Przynajmniej wiersze rowerow beda powiedzmy immutable
@nilphilus: albo po prostu tabelę domain events ze wszystkimi zmianami jakie zachodzą w bazie
http://www.mysqltutorial.org/mysql-insert-into-select/
@nilphilus no historie wypożyczeń mam w tabeli wypożyczenia- kto, kiedy, jaki rower wypożyczył