Mysql rendezés ilyen formában? Hogy írjam meg mert nem értem?
Két táblás lekérdezésnél hogy kapcsoljam össze a mezőket, milyen paranccsal ha így nem jó?
"SELECT * FROM kepek,kep_kategoria WHERE kepek.k_kat = kep_kategoria.kk_id GROUP BY kk_nev ORDER BY k_datum"
A lényege az lenne hogy a kategória tábla név mezőjéhez tartozó képek jelenjenek meg egymás mellé.
Kép kategória > képek egymás mellé, majd következő kategória és az ahhoz tartozó képek.
Ha nem használok akkor kép kategória > kép , kép kategória > kép így jelenik meg.
SELECT * FROM kepek k
JOIN kep_kategoria kk ON k.k_kat = kk.kk_id
GROUP BY....
Ha nincs kapcsolat a k és kk között, de mégis szeretnéd megjeleníteni egyik v. másik adatait (úgy, hogy a hiányzó pár az mindenben NULL) akkor a JOIN különböző típusait használd!
Így nem megy!
Amit egymás MELLÉ akarsz írni, azt a select után kell felsorolni, de azok különböző mezők.
Ugyanannak a mezőnek a különböző rekordhoz tartozó értékeit nem fogod tudni egymás mellé rakni (illetve csak ennél nagyságrenddel bonyolultabban, és azt is akkor, ha tudod, max. hány lehet, allekérdezésekkel),
A group by ebben a lekérdezésben felesleges, nincs hatása.
ORDER BY kk_nev, k_datum
Így egymás alatt lesznek két kulcs szerint sorbarendezve.
Az SQL nem arra való, hogy a lekérdezés kimenetét formázgassuk vele, az eredmény fapados lesz.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!