- Bittorrent topik
- Letartóztatták, mert AI segítségével csalt az egyetemi vizsgán
- Linux kezdőknek
- Musk betiltja az iPhone-okat a Teslánál és az X-nél, ha ezt meglépi az Apple
- Microsoft Outlook topic
- Videó stream letöltése
- Hálózati / IP kamera
- Facebook és Messenger
- Gépész 3D tervezőrendszerek
- Aliexpress tapasztalatok
Új hozzászólás Aktív témák
-
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 ???https://toptarget.hu - Online Marketing Ügynökség
-
vakondka
őstag
-
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]https://toptarget.hu - Online Marketing Ügynökség
-
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][ Szerkesztve ]
https://toptarget.hu - Online Marketing Ügynökség
-
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?
https://toptarget.hu - Online Marketing Ügynökség
-
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 )
)https://toptarget.hu - Online Marketing Ügynökség
-
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?https://toptarget.hu - Online Marketing Ügynökség
-
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
https://toptarget.hu - Online Marketing Ügynökség
-
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?https://toptarget.hu - Online Marketing Ügynökség
-
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!
https://toptarget.hu - Online Marketing Ügynökség
-
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?
https://toptarget.hu - Online Marketing Ügynökség
-
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
https://toptarget.hu - Online Marketing Ügynökség
-
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)
https://toptarget.hu - Online Marketing Ügynökség
-
vakondka
őstag
válasz Sk8erPeter #1123 üzenetére
Most 97 találat van, szerintem ez lesz a jó verzió
Köszi!
https://toptarget.hu - Online Marketing Ügynökség
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen