Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Zagnieżdzony SELECT w INSERT - da się?
Forum PHP.pl > Forum > Bazy danych > MySQL
arlid
Witam. Da się zrobić takie zapytanie?

  1. INSERT INTO `sprzetmodel` (`Marka_ID`, `Model_nazwa`) VALUES (SELECT sprzetmarka.Marka_ID FROM sprzetmarka WHERE sprzetmarka_Marka_ID = 'nazwamarki', '$modelsprzetu');


Innymi słowy chciałbym, żeby do tabeli sprzemodel do kolumny Marka_ID pobierane było ID z kolumny o tej samej nazwie, ale z tabeli sprzetmarka (tabele spięte ze sobą poprzez tę kolumnę). Da się to uzyskać?
IProSoft
Sprawdź: http://www.w3schools.com/sql/sql_insert_into_select.asp
arlid
Super, dzięki. Jednak mam teraz inne pytanie w związku z tym.

  1. INSERT INTO sprzetmodel (`Marka_ID`)
  2. SELECT Marka_ID FROM sprzetmarka
  3. WHERE Marka_nazwa ='aba';


Dodam sobie to poprawnie, ale np. nie wiem jak dodać pozostałe kolumn "z palca" Coś jak spis po VALUE.

A takie coś jest ok:

  1. INSERT INTO sprzetmodel ( Marka_ID, Model_nazwa )
  2. VALUES((SELECT Marka_ID FROM sprzetmarka WHERE Marka_nazwa = '$markasprzetu'), '$modelsprzetu' )


Działać działa, jednak jakby ktoś mógł zweryfikować składnie, ewentualnie powiedzieć co z tym jest nie tak.
mmmmmmm
  1. INSERT INTO sprzetmodel ( Marka_ID, Model_nazwa )
  2. SELECT Marka_ID, '$modelsprzetu' FROM sprzetmarka WHERE Marka_nazwa = '$markasprzetu'

albo jeszcze lepiej
  1. INSERT INTO sprzetmodel ( Marka_ID, Model_nazwa )
  2. SELECT Marka_ID, Model_nazwa FROM sprzetmarka WHERE Marka_nazwa = '$markasprzetu'

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.