Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Insert into i select w jednym
Forum PHP.pl > Forum > Przedszkole
sadistic_son
Cześć,
Macie pomysł jak zrobić jednym zapytaniem(jeśli to możliwe) aby na każdy rekord gdzie name='a' dodało nowy rekord z name='b' oraz value= tyle ile przy każdym name='a' ?

Obrazowo:
id | name | value
1 | a | qwertry
2 | c | ffff
3 | a | blabla
4 | a | raz

Zapytanie powinno dodać 3 rekordy z name = b oraz wartościami value kolejno qwerty, blabla i raz.
Nie wiem czy tak się w ogóle da jedym zapytaniem. Pomóżcie:)
Dzięki.
Neutral
  1. INSERT INTO ab_prim (id, name, value) (SELECT NULL, (case when name = 'a' then 'b' end), value FROM ab);


  1. INSERT INTO ab_prim (id, name, value) (SELECT NULL, (case when name = 'a' then 'b' end), value FROM ab WHERE name = 'a');


Trzeba pamiętać pomiędzy różnicą tego operator case, a tego case.
sadistic_son
Drobna modyfikacja i działa. Dzięki, jesteś wielki:)
Neutral
Co zmodyfikowałeś, jeśli można wiedzieć?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.