Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kopiowanie kolumny miedzy tabelami
oliver84
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.07.2012

Ostrzeżenie: (0%)
-----


Witam! Przeszukałem forum i nie znalazłem nic co by mi pomogło w rozwiazaniu problemu. Były przypadki podobne ale nie do końca te same. W związku z tym, że jestem zielony w sql chcialem zapytać czy jest mozliwosc skopiowania danych z tabeli A kolumny iduser, login do tabeli B do kolumny user_id, username. Obie tablice sa w tej samej bazie.

tablica A wyglada tak:
| iduser | login |
_______________
| 3 | mustafa|
| 4 | nurek |

tablica B wyglada tak:

| user_id | username |
_____________________
| | |
| | |


tablica B ma wygladac tak

| user_id | username |
_____________________
| 3 | mustafa |
| 4 | nurek |
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Witam.

Kolumny data i datax w obu tabelach muszą być tego samego typu, a jeśli nie są, to trzeba wynik SELECT-a przekształcić za pomocą odpowiednich funkcji, np.
  1. ... SELECT DATE(`data`) FROM `sb_admins` ...

Funkcje daty i czasu można znaleźć w dokumentacji.
Finalnie zapytanie powinno wyglądać tak:
  1. INSERT INTO `sb_admins_servers_groups` (`datax`) SELECT `data` FROM `sb_admins` WHERE `sb_admins_servers_groups`.`admin_id` = `sb_admins`.`aid`;

Jeśli na kolumnę `data` lub `datax` nałożony jest index, to należy mieć to na względzie i użyć opcji ON DUPLICATE KEY UPDATE. Więcej informacji można znaleźć w dokumentacji.

Pozdrawiam

Ten post edytował mortus 2.03.2016, 10:03:58
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 01:33