![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 22.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Trzy pytania do bardziej zaawansowany w MySQL i PHP
1. Mam dwie tabele w bazie danych np: Tabela1 |id|nazwisko|imię|data|liczba| kolumna id jest kluczem podstawowym Tabela2 |id|dane przetworzone|liczba przetworzone| tu to samo id jest kluczem podstawowym dane do tej tabeli będą wprowadzane dopiero po wyciągnięci i przetworzeniu Czyli aby połączyć relatywnie te dwie tabele kluczem obcym ma być kolumna id ? 2. Jak zrobić aby każdy pojedynczy wiersz z Tabeli2 odpowiadał wierszowi z Tabeli1 , tak aby dane z wiersza tabeil1 id=1 były przetworzone i zapisane do wiersza tabeli2 o id=1 ? Aby nie było przekłamań a dane były powiązane między tabelami. 3. Czy jest to odpowiedni sposób, po łączeniu do bazy danych MySQL dodawać wiele rekordów za pomocą pętli czy istnieje lepsze rozwiązanie?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
1. Zależy jakiego typu relację chcesz utworzyć, 1-1, wiele-1, 1-wiele, wiele-wiele? W przypadku 1-1 możesz zwyczajnie połączyć id Tabela1 z id Tabela2, w innym wypadku przyda się dodatkowa kolumna.
2. Patrz wyżej, relacja 1-1. Wyłącz na jednej z kolumn auto increment, i wstawiaj do niej id wyciągnięty z drugiej. 3. Lepiej używać PDO. Pamiętaj o filtrowaniu danych. Generalnie ok. Ten post edytował modern-web 4.12.2014, 11:56:55 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 11:46 |