Új hozzászólás Aktív témák
-
tildy
nagyúr
-
gyurman
tag
-
VladimirR
nagyúr
válasz vakondka #458 üzenetére
hozz letre egy uj tabat (temp_tabla), melynek szerkezete megegyezik a product_description tablaeval
-- ideiglenes tabla kiuritese, hatha volt benne adat korabban
truncate table temp_tabla;
-- 4-es language_id-ju sorok lekerdezese a product_description tablabol es beillesztese a temp_tabla tablaba
insert into temp_tabla select * from product_description where language_id = 4;
-- temp_tabla-ban a language_id-k atallitasa 5-re
update temp_tabla set language id = 5;
-- lekerdezes a temp+_tabla tablabol es beillesztese a product_description tablaba
insert into product_description select * from temp_tabla; -
L3zl13
nagyúr
válasz vakondka #469 üzenetére
Még nem használtam így, de ha minden igaz, akkor amennyiben a felhasználó rendelkezik a megfelelő jogokkal mindkét adatbázishoz, akkor elhagyhatod a mysql_select_db-t, és elég csak a queryben megadnod, hogy melyik tábla melyik adatbázisban található az adatbázis.tábla formátumot használva.
Aki hülye, haljon meg!
-
cucka
addikt
válasz vakondka #469 üzenetére
1. Ha egyszerűen csak át akarod pakolni az adatokat, akkor használd a phpmyadmin beépített export/import funkcióját. (Amennyiben nem túl nagy az adatbázis az import-hoz)
2. Ha feltétlenül programot akarsz rá írni, akkor jó tudni, hogy egy táblára úgy is hivatkozhatsz, hogy adatbázisnév.táblanév. Ekkor ugye nem kell a mysql_select_db, mert anélkül is meg fogja találni az adatbázis szerver a táblákat.
A másik lehetőség, hogy két adatbázis kapcsolattal oldod meg a problémát, ez pl. sokkal rugalmasabb, mert akár két teljesen különböző adatbázis szerverrel is működik a dolog.. -
vakondka
őstag
válasz vakondka #507 üzenetére
Már 2-vel sem műxik
SELECT pef.products_id, pef.products_extra_fields_value
FROM products p
LEFT JOIN products_to_products_extra_fields pef ON p.products_id = pef.products_id
WHERE pef.products_extra_fields_id =2
AND pef.products_extra_fields_value = 'piros'
LEFT JOIN products_to_products_extra_fields pef ON p.products_id = pef.products_id
WHERE pef.products_extra_fields_id =4
AND pef.products_extra_fields_value = '3'https://toptarget.hu - Online Marketing Ügynökség
-
Jester01
veterán
válasz vakondka #508 üzenetére
Szerintem elég lesz 1 join is.
SELECT pef.products_id
FROM products_to_products_extra_fields pef
LEFT JOIN products p ON p.products_id = pef.products_id
WHERE
(pef.products_extra_fields_id = 2 AND pef.products_extra_fields_value = 'piros') OR
(pef.products_extra_fields_id = 4 AND pef.products_extra_fields_value = '3')
GROUP BY pef.products_id
HAVING count(*) = 2Jester
-
Jester01
veterán
válasz vakondka #510 üzenetére
A join miatt termék-attribútum párokat kapsz, mégpedig annyit ahány egyezés volt az attribútum (tehát nem a termék!) szerint. Azt kell megnézni, hogy melyik termékhez van pontosan annyi sor ahány feltétel volt, ezért van a group by és a having. Ha lehagyod azt a részt akkor láthatod hogy néz ki a join eredménye. Ha több feltételed van, akkor azt a kettes számot ott át kell írni értelemszerűen.
Jester
Új hozzászólás Aktív témák
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Autós topik
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- Milyen TV-t vegyek?
- Nők, nőügyek (18+)
- Politika
- Kerékpárosok, bringások ide!
- Trollok komolyan
- A pápa egyre jobban tart a romlott AI veszélyeitől
- Xbox Series X|S
- További aktív témák...
- AKCIÓ Új Dobozos Macbook Pro dokkoló új ára 70.000 forint
- ThinkPad Hybrid USB -C USB -A Dock 40AF Új ára 80.000 Forint Ingyen szállítás
- Xiaomi Redmi Note 9s 128/6 GB 34.9E !!!
- Új Hp Pavilion 15-eh Fémházas Szuper Laptop 15,6" -30% AMD Ryzen 7 5700U 8Mag 16/1TB FHD MATT
- ATI RADEON RX 480 -8 gb DDR5 256 bit videokártya