Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: multiply INSERT korzystajace z innej tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
Therronis
witam,

mam maly problem techniczno-logiczny...

mam dwie piekne tabelki

  1. CREATE TABLE `<span style="font-weight: bold;">list` (
  2. `userid` int(11) NOT NULL DEFAULT '0',
  3. `listid` int(11) NOT NULL DEFAULT '0',
  4. `entered` datetime DEFAULT NULL,
  5. `modified` timestamp(14) NOT NULL,
  6. PRIMARY KEY (`userid`,`listid`)
  7. ) TYPE=MyISAM;
  8.  
  9. CREATE TABLE `<span style="font-weight: bold;">user` (
  10. `id` int(11) NOT NULL AUTO_INCREMENT,
  11. `email` varchar(255) NOT NULL DEFAULT '',
  12. `confirmed` tinyint(4) DEFAULT '0',
  13. `bouncecount` int(11) DEFAULT '0',
  14. `entered` datetime DEFAULT NULL,
  15. `disabled` tinyint(4) DEFAULT '0',
  16. `extradata` text,
  17. `foreignkey` varchar(100) DEFAULT NULL,
  18. PRIMARY KEY (`id`),
  19. UNIQUE KEY `email` (`email`),
  20. KEY `idx_phplist_user_user_uniqid` (`uniqid`)
  21. ) TYPE=MyISAM;



chcialbym stworzyc nowe wiersze (poprzez INSERT) w tabeli list
kopiujac pole 'id' z tabeli user i wklejajac je do userid w tabeli list.
pobierane wiersze z tabeli user musi spelniac warunek confirmed = 0;

jak to zrobic korzystajac tylko z jednego zapytania MySQL?

bardzo prosze o pomoc, mam nadzieje, ze dobrze wytlumaczylem problem...

z gory dziekuje,
pozdrawiam
a.
nospor
Powinn pomóc ci w tym instrukcja insert...select:
http://dev.mysql.com/doc/mysql/en/insert-select.html

Powinieneś se już teraz poradzić smile.gif
Therronis
bardzo dziekuje za pomoc,

  1. REPLACE
  2. INTO PHPlist_listuser (userid, listid) SELECT id, '26'
  3. FROM phplist_user_user WHERE confirmed='0'


spelnilo moje oczekiwania :-)
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.