Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Insert into i select w jednym
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Neutral
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

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


  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.

Ten post edytował Neutral 5.05.2019, 23:50:32
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: 7.10.2025 - 13:42