Új hozzászólás Aktív témák
-
martonx
veterán
Észrevételeim:
1. Select *-ot el kellene felejteni, és ki kellene írni azokat mezőket amiket ki szeretnél listázni.
2. Group By-nál szépen leírja, hogy mi a baja: bele kell venni a többi listázandó mezőt is (érdemes utána járnod, hogy mi is az a group by, mysql, mariadb specialitás, hogy a példádban szereplő szintaktikailag helytelen group by egyáltalán futni tud bizonyos helyezetekben).
3. Önszopatás a táblák mezőit a táblanévvel kezdődően elnevezni. Ha van egy táblád, aminek categories a neve, akkor annak id, és name mezői legyenek, ne pedig category_id, category_name.
4. Nekem ez 4 ms alatt lefut, bár nyilván több szemszögből sem lehet összehasonlítani a te adataiddal (eltérő adat mennyiség, és MySql vs MariaDB, localhostos erős géped, vs. valami ingyenes osztott hosting a dbfiddle alatt).
SELECT DISTINCT *
FROM items AS i
JOIN items_categories AS ic
ON i.item_id = ic.item_id
JOIN categories AS c
ON c.category_id = ic.category_id
AND c.category_id NOT IN (1,3,13,7,20)
WHERE i.item_id NOT IN (117,132,145,209,211)
ORDER BY i.item_date DESC5. Az Item nevű tábláktól idegrángást kapok. Légyszi nevezzük már el normálisan a táblákat. Jó, hogy nem fiszfasz, meg izé nevű tábláid vannak fiszfasz_izé nevű kapcsolótáblákkal. Aztán amikor 2 év múlva ránézel, te se fogod érteni, hogy mit is akartál az egyes táblákkal leképezni.
Új hozzászólás Aktív témák
- Assetto Corsa Rally
- Fogyjunk le!
- Azonnali alaplapos kérdések órája
- TCL LCD és LED TV-k
- Kétezer eurós csomag lehet a Vivo X300 Ultra
- Viccrovat
- Kertészet, mezőgazdaság topik
- Kötelező frissítésnek számít a Microsoft legújabb csomagja a Windows 11-hez
- Milyen SSD-t vegyek?
- Bluetooth hangszórók
- További aktív témák...
- Samsung Galaxy S22 / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- RÓZSASZÍN! -20%!!! MACBOOK NEO!!!! - MAGYAR BILLES! - HAJNALPÍR AJÁNDÉKKAL!
- Samsung Galaxy Watch 4 LTE 6 hónap Garancia Beszámítás Házhozszállítás
- ÚJ 15" Microsoft Surface Laptop 7 X Elite 16GB 1TB
- GYÖNYÖRŰ iPhone 13 Pro 128GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS4675, 100% AKKSI
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
