Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SELECT i INSERT jednoczesnie, Wynik z 2 tabel zapisywany do jednej z nich ...
ALF666
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 11.11.2003

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


Dobrzy ludzie pomooooocy (IMG:style_emoticons/default/biggrin.gif)

Są 2 tabele w bazie danych. 1-sza to tabela z prestashop ps_category_lang [ z tej tabeli interesują mnie pozycje id_category oraz name ]
2-ga tabela to stworzona przeze mnie ps_category_names [ ma 3 kolumny ID (auto-increment), grupa_towarowa, nazwa_grupy ] i teraz zaczyna się mój problem. Pozycje z kolumny grupa_towarowa odpowiadają id_category z 1-szej tabeli, do nich przyporządkowane są odpowiednie nazwy które mieszczą się w kolumnie name .... o ile wylistowanie tego wyniku wiem jak zrobić to nie mam bladego pojęcia jak wynik zapytania zapisać w 2-giej tabeli w kolumnie nazwa_grupy
tak wygląda moje zapytanie ... pomoże ktoś dokończyć je tak by wynik zapisywał się w "locie" ?

  1. SELECT
  2. ps_category_lang.`name`,
  3. ps_category_lang.id_category,
  4. ps_category_names.grupa_towarowa
  5. FROM
  6. ps_category_lang ,
  7. ps_category_names
  8. WHERE
  9. ps_category_lang.id_category = ps_category_names.grupa_towarowa


Jakieś pomysły na rozwiązanie problemu ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ALF666
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 11.11.2003

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


Dobra...jednak musialem wrocic do tego tematu (IMG:style_emoticons/default/sad.gif)

sa dwie tabele
grupy (id,idh,nazwa)
i grupy_copy (id,idh,nazwa,nadrzedna)
potrzebuje wpisac do grupy_copy.nadrzedna kolumne grupy.nazwa ale tylko te pola ktore grupy.id = grupy_copy.idh

ponizsze zapytanie robi to wprawdzie .. ale jako nowe rekordy a nie aktualizacje kolumny grupy_copy.nadrzedna [ aktualnie ta kolumna jest pusta ]

  1. INSERT INTO grupy_copy (nadrzedna)
  2. SELECT
  3. grupy.nazwa
  4. FROM grupy, grupy_copy
  5. WHERE grupy.id = grupy_copy.idh


Pomoze ktos lopatologicznie wytlumaczy gdzie robie blad (IMG:style_emoticons/default/questionmark.gif)


Dziekuje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(ALF666 @ 24.03.2015, 14:29:24 ) *
Dobra...jednak musialem wrocic do tego tematu (IMG:style_emoticons/default/sad.gif)

sa dwie tabele
grupy (id,idh,nazwa)
i grupy_copy (id,idh,nazwa,nadrzedna)
potrzebuje wpisac do grupy_copy.nadrzedna kolumne grupy.nazwa ale tylko te pola ktore grupy.id = grupy_copy.idh

ponizsze zapytanie robi to wprawdzie .. ale jako nowe rekordy a nie aktualizacje kolumny grupy_copy.nadrzedna [ aktualnie ta kolumna jest pusta ]

  1. INSERT INTO grupy_copy (nadrzedna)
  2. SELECT
  3. grupy.nazwa
  4. FROM grupy, grupy_copy
  5. WHERE grupy.id = grupy_copy.idh


Pomoze ktos lopatologicznie wytlumaczy gdzie robie blad (IMG:style_emoticons/default/questionmark.gif)


Dziekuje (IMG:style_emoticons/default/smile.gif)

Tu bym proponował update:

  1. UPDATE grupy_copy cp SET nadrzedna = g.nazwa
  2. FROM grupy g
  3. WHERE g.id = gc.idh;
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 12:33