Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Zagnieżdzony SELECT w INSERT - da się?
arlid
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 16.06.2007

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


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
IProSoft
post
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Sprawdź: http://www.w3schools.com/sql/sql_insert_into_select.asp
Go to the top of the page
+Quote Post
arlid
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 16.06.2007

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


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.
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  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'

Go to the top of the page
+Quote Post

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: 22.08.2025 - 15:29