- iPhone topik
- Samsung Galaxy S25 - végre van kicsi!
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Milyen okostelefont vegyek?
- Mobil flották
- India felől közelít egy 7550 mAh-s Redmi
- Android alkalmazások - szoftver kibeszélő topik
- Profi EKG-s óra lett a Watch Fitből
- Honor 400 Pro - gép a képben
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
Ú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
- AKCIÓ! ASUS B650M R5 7600X 64GB DDR5 1TB SSD RTX 3080Ti 12GB Be Quiet! Pure Base 500FX ASUS 1000W
- Keresünk dokkolókat
- BESZÁMÍTÁS! MSI B450M R5 3600 16GB DDR4 512GB SSD RTX 2060 Super 8GB THERMALTAKE Core V21 500W
- Több Lenovo Thinkpad x1 carbon gen 4 / 5 / 6 / 7 X1 Yoga gen3 6-9. gen i7, i5 procik
- Több mint 70.000 eladott szoftverlicenc
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged