Aktív témák

  • Briganti

    tag

    Hellosztok, gyertek segitsetek egy lekerdezes optimalizalasaban :)

    Vazolom a helyzetet, irtam szamokat is, hatha megkonnyitik megerteni hogy mit is akarok:

    Tablak:
    Cikkek (cikk_id es egyeb infok) - 250 sor
    Tag-ek (tag_id es egyeb infok) - 30 sor
    cikk_tag (cikk_id, tag_id => osszetett kulcsok, a ket tablat kapcsolja ossze) - 800sor

    Tudnivalok:
    - 1 cikkhez tobb tag is tartozik
    - 5 cikkhez nincs hozzarendelt tag

    Cel:
    Egy olyan lekerdezes kellene amely 245 sort terit vissza (az 5 hibas cikken kivul az osszeset) , es ugy hogy fuggetlenul attol hogy hany tag van hozzarendelve egy cikkhez a lekerdezesben mindig csak egyet tarsitson a cikkekhez.

    En ezt join -okkal oldottam meg a vegen egy group by-al amit szeretnek felszamolni :) marmint hogyha lehetseges, hogy csak join-ok szerepeljenek a lekerdezesembe. Tehat az en lekerdezesem valahogy igy nez ki:

    SELECT *
    FROM cikkek c
    INNER JOIN cikk_tag ct ON c.cikk_id = ct.cikktag_cikk
    INNER JOIN tag t ON t.tag_id = ct.cikktag_tag
    ORDER BY cikk_id

    Kivancsi vagyok hogy egyaltalan lehetseges-e, en kifogytam az otletekbol, mar minden kombinaciot kiprobaltam :)

    Elore is koszi!

Aktív témák