Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Insert Into Select from
Forum PHP.pl > Forum > Bazy danych > MySQL
eai
Witam,

czytając manual mysql dowiadujemy się że możemy wykonać operację:

  1. INSERT INTO example (field1, field2, field3)
  2. SELECT field1, field2, field3 FROM example2 WHERE field4='x';


Ja natomiast potrzebuje wykonać

  1. INSERT INTO example (field1, field2, field3, sample1)

gdzie sample1 nie należy do example2, a field1, field2, field3 należy do tabeli example.
sample1 jest podawane ręcznie takie samo dla całej instrukcji dodawania natomiast reszte pól chcę dociągać za pomocą selecta.

Jak takie zapytanie skonstruować?

  1. INSERT INTO example (field1, field2, field3,sample1)
  2. (SELECT field1, field2, field3 FROM example2 WHERE field4='x', 'sample');

questionmark.gif
nospor
  1. INSERT INTO example (field1, field2, field3,sample1)
  2. (SELECT field1, field2, field3,'sample' FROM example2 WHERE field4='x');

select to select winksmiley.jpg
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.