| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 14.06.08 Prihlásený: 21.08.20 Príspevky: 41 Témy: 14 |
Dobry den,
Mam eshop a v databaze mam okrem ineho dve tabulky Products a Categories.
1. tabulka Products obsahuje polia Product_ID a Manufacturer.
2. tabulka Categories obsahuje tri polia:
ID – je to ciselny retazec pridelovany automaticky po poradi
Cat_ID – identifikacne cislo kategorie
Product_ID – tu je identifikacne cislo vyrobku zhodne s tabulkou Products
Potreboval by som cez SQL spravit hromadnu akciu, taketo nieco:
K vyrobkom, kde obsah pola Manufactorer v tabulke Products je rovny NOKIA vytvor novy zaznam v tabulke Categories, pricom ID bude pridelene podla poradia, Cat_ID bude 12 a Product_ID sa bude rovnat tomu z tabulky Products.
Da sa to?
Dakujem.
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 03.07.2012 10:27 | |
|
Čiže ku každému produktu s výrobcom === Nokia, potrebuješ do tabuľky Categories zapísať nový záznam?
V PHP by to šlo skriptom, ktorý ti vyberie z tabuľky Products stĺpce Product_ID a Manufacturer kde Manufacturer = 'Nokia', následne vzniknuté poľe prejdeš cyklom (napríklad while) a pri každom cykle vykonáš ďalší SQL príkaz na vloženie požadovaných údajov do tabuľky Categories.
Zo všetkého najskôr si sprav vo vlastnom záujme zálohu oboch týchto tabuliek, aby si potom dačo nedomrvil a nebude sa to dať opraviť.
Tiež by bolo fajn vedieť, či máš v štruktúre tabuľky Categories stĺpec ID s parametrom auto_increment, alebo treba najprv vybrať ID posledného záznamu, zvýšiť o jedna a následne zapísať?
Takže odpoveď na tvoju otázku, dá sa to. No ak o tom nevieš ani zbla, ťažko to urobíš.
Naposledy upravil killer dňa 03.07.2012 10:53, celkovo upravené 1
_________________ always is always wrong |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kód: INSERT INTO Categories (Cat_ID, Product_ID) SELECT 12, Product_ID FROM Products WHERE Manufacturer = 'NOKIA'
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 14.06.08 Prihlásený: 21.08.20 Príspevky: 41 Témy: 14 | Napísal autor témy calimero: 03.07.2012 18:45 | |
|
Vďaka chlapi, funguje to!
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|