- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Magga: PLEX: multimédia az egész lakásban
- GoodSpeed: Bye PET Palack, hello SodaStream
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- sziku69: Szólánc.
- Gurulunk, WAZE?!
- gban: Ingyen kellene, de tegnapra
Új hozzászólás Aktív témák
-
vakondka
őstag
válasz
Sk8erPeter #1123 üzenetére
Most 97 találat van, szerintem ez lesz a jó verzió
Köszi!
-
vakondka
őstag
válasz
Sk8erPeter #1121 üzenetére
A MySQL üreset adott vissza (nincsenek sorok). (A lekérés lefutott 0.0007 másodperc alatt)
-
vakondka
őstag
válasz
Sk8erPeter #1119 üzenetére
Idáig én is eljutottam:
SELECT products.* FROM products
LEFT JOIN products_description ON
products.products_id = products_description.products_id WHERE products_description.products_id IS NULLViszont nem tudom hogyan szűkítsek az adott language_id-re, mert akárhogyan csinálom nulla eredmény a fenti lekérdezéssel meg 90 találat van
-
vakondka
őstag
Sziasztok,
Van egy products nevű táblám és egy products_description, a közös mindkettőben a products_id
Szeretném kilistázni azokat a termékeket ami benne van a products táblában de nincs benne a products_description táblában és a products_description.language_id=4Tudtok segíteni ebben?
-
vakondka
őstag
válasz
Sk8erPeter #770 üzenetére
Szia,
Tökéletes!
Nálam az élő szerveren 0,0021 alatt futott le ami szuperKöszi!
-
vakondka
őstag
Sziasztok,
Van egy products és egy products description táblám.
Itt van a products_id, products_model, products_price mezőkA products description táblában vannak a products_id, language_id és a products_name,
vagyis ugyanaz a termék más nyelven egy új rekord ebben a táblában.Úgy kellene ezeket lekérdeznem, hogy a products_id, products_model, products_price és a 3 nyelven a megnevezés a language_id alapján (1,4,5) egymás mellé kerüljenek.
Hogy lehet ezt megoldani? -
vakondka
őstag
Próbáltam én a tagadást, csak nem az AND NOT-al...ezért nem működött
Akkor ez így jó?:SELECT p.products_model, p.products_price, pd.products_name, pd.products_description, pdo.products_description AS old_description, pd.language_id, p.products_last_modified
FROM products p, products_description pd, products_description_old AS pdo
WHERE pdo.products_id = pd.products_id
AND p.products_id = pd.products_id
AND pd.language_id = pdo.language_id
AND NOT pd.products_description <=> pdo.products_descriptionKöszi
-
vakondka
őstag
Szia,
Igen, nálam a null és az üres sztring ugyanaz lenne.
Ezt próbáltam először amit írtál, de nem működik, mert az adattábla összes mezőjét visszaadta eredményül:
SELECT p.products_model, p.products_price, pd.products_name, pd.products_description, pdo.products_description AS old_description, pd.language_id, p.products_last_modified
FROM products p, products_description pd, products_description_old AS pdo
WHERE pdo.products_id = pd.products_id
AND p.products_id = pd.products_id
AND pd.language_id = pdo.language_id
AND pd.products_description <=> pdo.products_descriptionAz IFNULL-t meg nem ismerem
Ezért bátorkodtam megkérdezni valakit aki jobban ért hozzá.
Szóval akkor most mi lenne a legkorrektebb megoldás ami működik is? -
vakondka
őstag
válasz
vakondka #636 üzenetére
Sikerült megtalálni a megoldást!
Gondoltam leírom, hátha valaki másnak is szüksége lesz rá egyszer.
Szóval a kiindulási helyzet, hogy az SQL parancsok nem képesek hibátlanul elvégezni stringek összehasonlítását, amennyiben az egyik string értéke NULL.
De van egy utasítás, ami képes úgy átalakítani a NULL értéket, hogy ezután az összehasonlítás helyes legyen: CONCAT_WS
Ez végül is sztringek összefűzésére való, de az én példámnál maradva látszik,
hogy az összefűző karakter egy olyan string ami nem tartalmaz egy karaktert sem és összefűzöm az adott mező értékével ami akár null is lehet, mert ha a NULL-t összefűzzük a semmivel, akkor az már nem NULL, vagyis össze lehet hasonlítaniSELECT p.products_model, p.products_price, pd.products_name, pd.products_description, pdo.products_description AS old_description, pd.language_id, p.products_last_modified
FROM products p, products_description pd, products_description_old AS pdo
WHERE pdo.products_id = pd.products_id
AND p.products_id = pd.products_id
AND pd.language_id = pdo.language_id
AND (
CONCAT_WS( '', pd.products_description ) != CONCAT_WS( '', pdo.products_description )
) -
vakondka
őstag
Sziasztok,
Van két táblám és látszólag egyszerű lenne a feladat, mert azt kell kiíratni,
ahol nem egyezik a két tábla azonos mezőjének szöveges tartalma.
Sajnos mint tapasztaltam a != hibásan működik, ha az egyik mező a kettő közül NULL.Ez a lekérdezés:
SELECT p.products_model, p.products_price, pd.products_name, pd.products_description, pdo.products_description as old_description, pd.language_id, p.products_last_modified
FROM products p, products_description pd, products_description_old as pdo
WHERE pdo.products_id=pd.products_id
AND p.products_id=pd.products_id
AND pd.language_id=pdo.language_id
AND pd.products_description!=pdo.products_descriptionVan erre valami megoldás?
-
vakondka
őstag
Lényegében kizárt dolog, hogy az adatbázis korlátoz a felvitt termékek mennyiségében, az már könnyebben elképzehető, hogy a webáruházban van beépítve valamilyen korlát, illetve a termékek felvitele közben történt valamilyen hiba.
A MySQL hibátlanul tud kezelni egy webáruházat, amiben 10.000 termék van, efelett már lehet egy kis lassulás, de szerintem 50.000 rekord alatt nem szabad behalnia.
Én az Oscommerce rendszert ismerem, az 100% hogy nem korlátozza a felvitt termékek számát.
Van is topic-ja itt a Prohardveren: [link] -
vakondka
őstag
Szia,
Itt valami nagyon nem stimmel...két meződ van, egy word és egy count nevű ebben a táblában ?
Mert ha igen, akkor csak az első insert a helyes, a töbinek hiányzik az eleje.
INSERT INTO `search_total` ( `word` , `count` ) VALUES ('menüpont', 0.30103);
INSERT INTO `search_total` ( `word` , `count` ) VALUES ('megszünik', 0.30103);
stb..
ja igen, és kell a pontosvessző is az insert-ek közé.
[Szerkesztve] -
vakondka
őstag
Kellene csinálnom egy kicsit bonyolult lekérdezést, mindegy, hogy csak sql, vagy php+sql,
csak sikerüljön
A lényeg:
van egy products_description nevű táblám, amiben az egyik mező ami érdekel az a products_id, a másik pedig a language_id.
Nekem azok a rekordok kellenek a táblából, ahol a language_id=4 és és az adott rekordhoz tartozó products_id-vel nem szerepel a rekord egy másik language_id-vel. (ami=1)
Szóval magyarul (language_id=4) és angolul (language_id=4) vannak termékleírások és nekem az kell, hogy melyekhez nincs még angol leírás...
bármi ötlet ???
Új hozzászólás Aktív témák
Hirdetés
- Konkrét moderációval kapcsolatos kérdések
- Milyen TV-t vegyek?
- E-roller topik
- Otthoni IPTV megvalósítási lehetőségek?
- Autóhifi
- Milyen monitort vegyek?
- Home server / házi szerver építése
- Nők, nőügyek (18+)
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- További aktív témák...
- ViewSonic LS550WH - WXGA 1280 800 DLP LED projektor - 2000 ANSI lumen - 3D, HDMI - ÚJ!
- MSI 6800XT Gaming X Trio
- Samsung Galaxy S24 128GB Onyx Black Megkímélt állapot, 100% akku!
- DJI Mavic 2 Pro Fly More Combo FMC drón + tartozékok
- Honor X6a 4/128GB, Újszer, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garanciával!
- Új, Garanciális (1-3ÉV) Gamer PC-Számítógép, néve szóló számlával! I5 14400F / RTX 5060 / 32GB DDR5
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- Önerő nélkül is elvihető! Részletfizetés. 27 % Áfás számlával Dell Alienware QD-OLED gamer monitor
- Azonnali készpénzes AMD Radeon RX 7000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
- Bomba ár! Fujitsu LifeBook U939x- i5-8GEN I 8GB I 256SSD I 13,3" FHD Touch I HDMI I Cam I W11 I Gari
Állásajánlatok
Cég: FOTC
Város: Budapest