Zadejte hledaný výraz...

SQL zakladani dotaz

brocki
verified
rating uzivatele
(14 hodnocení)
15. 8. 2015 13:20:35
DObrý den, potřeboval bych upravit tento dotaz, který vypíše mimojiné ID nadřazené kategorie (term_hierarchy.parent)
SELECT term_node.nid, term_node.tid, term_data.name, term_data.description, term_hierarchy.parent FROM term_node JOIN term_data ON term_node.tid = term_data.tid JOIN term_hierarchy ON term_node.tid = term_hierarchy.tid
tak aby misto ID parenta napsal jeho název z tabulky term_data.name.
Myslel jsme že to bude nějak takto
SELECT term_node.nid, term_node.tid, term_data.name, term_data.description, term_hierarchy.parent AS term_data.name FROM term_node JOIN term_data ON term_node.tid = term_data.tid JOIN term_hierarchy ON term_node.tid = term_hierarchy.tid
Předem děkuji
15. 8. 2015 13:20:35
https://webtrh.cz/diskuse/sql-zakladani-dotaz#reply1133660
pokud chcete přímo zaměnit parent-id za název a přitom zachovat jeho označení parent, pak to bude takto
nicméně to může mít vliv na případnou další funkcionalitu, pokud se ten údaj používá ještě jinde, než při výpisu..
15. 8. 2015 14:09:11
https://webtrh.cz/diskuse/sql-zakladani-dotaz#reply1133659
David Musil
verified
rating uzivatele
(69 hodnocení)
15. 8. 2015 19:02:08
kdyz tu mame SQL vlakno, nevedel by nekdo jak rozchodit tento dotaz, ktery hlasi chybu?
$result = dibi::query("SELECT name, rewrite FROM $table WHERE %and", array(array('rewrite = %s', $rewrite)), "%by", "rank ASC");
pozn: nazev tabulky a sloupecku je spravny.
15. 8. 2015 19:02:08
https://webtrh.cz/diskuse/sql-zakladani-dotaz#reply1133658
brocki
verified
rating uzivatele
(14 hodnocení)
16. 8. 2015 07:47:17
Napsal mytrix;1218031
pokud chcete přímo zaměnit parent-id za název a přitom zachovat jeho označení parent, pak to bude takto
nicméně to může mít vliv na případnou další funkcionalitu, pokud se ten údaj používá ještě jinde, než při výpisu..
Děkuji za váš příspěvek - pro drobné upravě aql dotaz prošel ale stále mi to vrací ID parenta místo jeho name. Asi jsem nezmínil že name parenta je v tabulce term_data nikoliv term hierarchy. Tzn v term data jsou nazvy vsech kategorii a jejich TID. term hierarchy má jen sloupce TID a PARENT. a v parentu je TID nadřazené kategorie
Ještě doplním
pokud zadám sql takto:
SELECT term_node.nid, term_node.tid, term_data.name, term_data.description, term_hierarchy.parent FROM term_node
JOIN term_data ON term_node.tid = term_data.tid JOIN term_hierarchy ON term_node.tid = term_hierarchy.parent
vypíše se mi ve sloupci name název parenta (hlavní kategorie)
pokud to zadám takto (lisi se jen záměnou posledního slova)
SELECT term_node.nid, term_node.tid, term_data.name, term_data.description, term_hierarchy.parent FROM term_node
JOIN term_data ON term_node.tid = term_data.tid JOIN term_hierarchy ON term_node.tid = term_hierarchy.tid
vypíše se ve sloupci name název kategorie 2. urovně.
Nicméně já bych potřeboval pro každý řádek (nid) obojí
16. 8. 2015 07:47:17
https://webtrh.cz/diskuse/sql-zakladani-dotaz#reply1133657
Ten JOIN můžete opakovat i pro stejnou tabulku na základě jiných kritérií, tím docílíte toho, co potřebujete.
16. 8. 2015 13:02:38
https://webtrh.cz/diskuse/sql-zakladani-dotaz#reply1133656
Pro odpověď se přihlašte.
Přihlásit