abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

    dnes 15:00 | Zajímavý článek

    Minulý týden proběhla hackerská soutěž Pwn2Own Vancouver 2023. Adobe Reader, Microsoft SharePoint, Oracle VirtualBox, Tesla, Ubuntu Desktop, Windows 11, macOS, Microsoft Teams, VMWare Workstation. Vše hacknuto. Synacktiv získal 530 000 dolarů a Teslu Model 3.

    Ladislav Hagara | Komentářů: 0
    dnes 07:00 | Nová verze

    Byla vydána nová stabilní verze 3.5 svobodného 3D softwaru Blender. Přehled novinek i s náhledy v oznámení o vydání a na YouTube.

    Ladislav Hagara | Komentářů: 0
    dnes 06:00 | Nová verze

    Po 5 měsících vývoje od vydání verze 6.1 byla vydána nová verze 6.2 svobodného open source redakčního systému WordPress. Kódové jméno Dolphy bylo vybráno na počest amerického jazzového altsaxofonisty, flétnisty a basklarinetisty Erica Dolphyho.

    Ladislav Hagara | Komentářů: 0
    včera 21:44 | IT novinky

    Josef Průša představil (YouTube) novou 3D tiskárnu Original Prusa MK4. Cena sestavené tiskárny je 27990 Kč. Cena stavebnice je 20990 Kč.

    Ladislav Hagara | Komentářů: 4
    včera 19:00 | Nová verze

    Turris OS, operační systém pro síťová zařízení Turris postavený na OpenWrt, byl vydán v nové verzi 6.3.0. Vývojáři upozorňují, že Netmetr byl nahrazen LibreSpeedem, viz příspěvek na blogu CZ.NIC.

    Ladislav Hagara | Komentářů: 0
    včera 17:33 | Bezpečnostní upozornění

    Byl vydán xorg-server 21.1.8 a xwayland 22.1.9 a 23.1.1. Řešena je zranitelnost CVE-2023-1393 využitelná k lokální eskalaci práv.

    Ladislav Hagara | Komentářů: 4
    včera 15:00 | Nová verze

    Byla vydána nová verze 10 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v cgitu.

    Ladislav Hagara | Komentářů: 0
    28.3. 22:33 | Komunita

    Ubuntu Cinnamon bude od Ubuntu 23.04 oficiální odnoží Ubuntu (návrh, schválení).

    Ladislav Hagara | Komentářů: 4
    28.3. 19:22 | Nová verze

    Byla vydána nová major verze 5.0 účetního softwaru GnuCash (Wikipedie). Ve formátu Flatpak je již k dispozici na Flathubu.

    Ladislav Hagara | Komentářů: 0
    28.3. 18:33 | Nová verze

    Na GOG.com běží Spring Sale. Při té příležitosti lze získat zdarma počítačovou hru Alwa's Awakening (ProtonDB).

    Ladislav Hagara | Komentářů: 1
    Používáte WSL (Windows Subsystem for Linux)?
     (73%)
     (12%)
     (3%)
     (11%)
    Celkem 373 hlasů
     Komentářů: 7, poslední 28.3. 17:34
    Rozcestník


    Dotaz: mysql spojení výsledků poddtazu

    2.8.2010 10:41 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
    mysql spojení výsledků poddtazu
    Přečteno: 331×
    V MySQL mám tabulky produkty a kategorie, pričemž jeden produkt může být ve více kategoriích což řeším spojovací tabulkou. Problém ale je, když chci načíst všechny kategorie patřící k jednomu produktu:
    SELECT @pid:=p.id, p.title, CONCAT_WS(',',(SELECT c.title FROM category AS c LEFT JOIN product_category AS pc ON c.id=pc.category_id WHERE product_id=@pid)) AS categories
    FROM products AS p
    
    Vždycky mi to hlásí že poddotaz vrací více řádků než jeden. Nevíte, kde mám chybu a jak to udělat správně?

    Předem děkuji.

    Odpovědi

    2.8.2010 10:51 Pavel Stehule
    Rozbalit Rozbalit vše Re: mysql spojení výsledků poddtazu
    Parametrem agregacni funkce nemuze byt subselect - navic pouziti session promennych (pravdepobne pro vytvoreni korelovaneho poddotazu) mi prijde taky dost odvazne. Proste to chce klasicky JOIN a pak naslednou agregaci, nikoliv obracene.
    2.8.2010 11:02 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
    Rozbalit Rozbalit vše Re: mysql spojení výsledků poddtazu
    Když tam dám LEFT JOIN, tak přece mi to pak vrátí ten řádek s názvem produktu několikrát? ;(

    Prozatím jsem používal jenom LEFT JOINy a poddotazy. Jak by to vypadalo v MySQL kódu? Děkuji.
    2.8.2010 13:15 jos
    Rozbalit Rozbalit vše Re: mysql spojení výsledků poddtazu
    SELECT @pid:=p.id, p.title, CONCAT_WS(',', c.title) AS categories
    FROM products AS p
    LEFT JOIN product_category AS pc ON pc.product_id = p.id
    LEFT JOIN category AS c ON c.id = pc.category_id
    GROUP BY p.id, p.title
    

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.