![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 472 Pomógł: 8 Dołączył: 14.03.2004 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam takie tabele (IMG:http://bmsource.nazwa.pl/jj/smieci/help.jpg) Chciałbym pobrać nazwe producenta z tabeli stop i start dla produktu nr 1 To zapytanie wyciaga nazwę producenta z tabeli start
a jak pobrać jeszcze z tabeli stop? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym zrobił tak:
Tabela product:
Tabela producer:
Tabela łącząca powyższe, producer_product:
I teraz masz tak: 1. Dodajemy produkty:
2. dodajemy producentów:
3. Łączymy:
Masz teraz wszystko jak na dłoni. Możesz łatwo łącząc tabele wyciągać producentów po produkcie, produkty po producentach, ... Pamiętając że aktywny producent to ten, który ma `deleted_at` == NULL Teraz chcesz zmienić producenta dla Omegi (id=1 w tabeli product) z Opla (id=1 w tabeli producer) na Fiata (id=2 w tabeli producer):
Takim oto zabiegiem masz: 1. Zmienionego producenta; 2. Zachowanego ostatniego, starego producenta i łatwy dostęp do niego (wyszukujesz te rekordy, które sa usunięte, sortujesz po czasie usunięcia malejąco i dajesz limit na 1); 3. BONUS: Cała historię zamian. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 12:44 |