Hogyan készítek el egy ilyen sql lekérdezést?
Figyelt kérdés
Van három táblám, egy products egy images és egy storage tábla. A productsban vannak a termékek, a storage-ban az, hogy milyen színből/méretből hány darab, az images-ben pedig a termék képeinek linkjei.
A hármat össze kéne inner joinolnom de úgy, hogy az images táblából, és csak abból egyetlen egy kép jöjjön le minden egyes sorhoz. Nem tudom, hogy érthető-e a probléma? Ez a sima inner joinolás, innen talán látható az adatbázis szerkezete is. Na azt kéne, hogy amikor kiolvasom a tömbből az adatokat, mindig csak egy kép jöjjön le egy termékhez.
Megoldható ez?
SELECT products.*, images.*, storage.* FROM products INNER JOIN images ON images.product_id = products.id INNER JOIN storage ON storage.product_id = images.product_id
2018. ápr. 25. 15:28
1/4 anonim válasza:
Több módi is lehet,de én szerintem jobb,ha eleve meg van adva,hogy melyik lesz a kép, azaz a képeknél tárolnék egy sorrendet is ami albumos megjelenítést tesz lehetővé és mondjuk az 1-es sorszámú az első, így már a join-nál csak ezt kell berakni.
3/4 A kérdező kommentje:
Ez utóbbi jól jött, köszi!
2018. ápr. 25. 17:37
4/4 anonim válasza:
Köszi #2, itt-ott meg könnyítetted a jövőben az életemet.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!