Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Nudou jsi opuch?
Navštiv Lopuch!

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: gvhtmxw
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:15 - Oblíbené kluby (12:40) 915
SELECT * FROM zbozi WHERE zobrazit = "1" AND kategorie = "pečivo" ORDER BY dodavatel, cena
--------------------------
SELECT * FROM zbozi WHERE zobrazit = "1" AND kategorie != "pečivo" ORDER BY kategorie dodavatel, cena
----------------------------------------
a vysledek spojit pod sebe

?

jde to ?
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:14 - Oblíbené kluby (12:40) 914
napadlo mě spojit výsledek dvou dotazů za sebe
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 6.6.2009 16:08 - Oblíbené kluby (12:40) 913
dotaz k dotazu SQLnapříklad mám zboží
kategorií ovoce, zelenina, pečivo, uzeniny, nápoje
a celkový seznam všeho zboží potřebuji seřadit tak, aby nejprve se zobrazila kategorie pečivo
takže nemohu udělat seřazeni ORDER BY kategorie ASC ani DESC

zbytek kategorií už by mohl být řazen abecedně, ale jako první bych chtěl všechno zboží kategorie pečivo

?

mohu otravovat s tímto dotazem ?
(koukal jsem na UNION, INTERSECT a MINUS ale nějak se mi to na tento případ řazení nehodilo)

zatím mám dotaz se strukturou:
SELECT * FROM zbozi WHERE zobrazit = "1" ORDER BY kategorie, dodavatel, cena LIMIT 0,50
knedle knedle online - Krabice živých 3.6.2009 22:25  912
tohle je nam myslim jasne :]

nicmene muj kod by se na to dal pouzit / tj. posklada strom (pole ve stromu/strom v poli)

uprava by nemela byt slozita
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 3.6.2009 17:22 - Oblíbené kluby (12:40) 911
Tessienno možná jo
prostě prim-key
kategorie
id-nadřazené kategorie
a zobrazit ano či ne
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 3.6.2009 16:58  910
kategorie, kategory, nadrazena, display - ty nazvy jsou teda pekelnej mix :)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 3.6.2009 16:19 - Oblíbené kluby (12:40) 909
nebo spíš vyexportované z phpmyadmin


-- phpMyAdmin SQL Dump
-- version 3.1.5
-- http://www.phpmyadmin.net
--
-- Počítač: localhost
-- Vygenerováno: Středa 03. června 2009, 17:15
-- Verze MySQL: 5.0.77
-- Verze PHP: 5.2.9-1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

SET AUTOCOMMIT=0;
START TRANSACTION;


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Databáze: `etomite_dawe`
--

-- --------------------------------------------------------

--
-- Struktura tabulky `kategorie`
--

CREATE TABLE IF NOT EXISTS `kategorie` (
`kategorie_id` int(10) NOT NULL auto_increment,
`kategory` varchar(48) NOT NULL,
`nadrazena` smallint(4) NOT NULL,
`display` smallint(2) NOT NULL,
PRIMARY KEY (`kategorie_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=62 ;

--
-- Vypisuji data pro tabulku `kategorie`
--

INSERT INTO `kategorie` (`kategorie_id`, `kategory`, `nadrazena`, `display`) VALUES
(1, 'hlavni', 1, 1),
(3, 'savci', 1, 1),
(4, 'ptáci', 1, 1),
(5, 'plazi', 1, 1),
(6, 'šelmy', 3, 1),
(7, 'primáti', 3, 1),
(8, 'pěvci', 4, 1),
(9, 'hrabaví', 4, 1),
(37, 'brodiví', 4, 1),
(38, 'šelmy psovité', 6, 1),
(39, 'šelmy kočkovité', 6, 1),
(47, 'krokodýli', 5, 1),
(48, 'hadi', 5, 1),
(49, 'sudokopytníci', 3, 1),
(50, 'lichokopytníci', 3, 1),
(51, 'papoušci', 4, 1),
(52, 'gorily', 7, 1),
(53, 'dravci', 4, 1),
(54, 'hlodavci', 3, 1),
(57, 'vrubozobí', 4, 1),
(58, 'hmyz', 1, 1),
(59, 'vážky', 58, 1),
(60, 'různokřídlice', 59, 1),
(61, 'stejnokřídlice', 59, 1);

COMMIT;


puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 3.6.2009 16:18 - Oblíbené kluby (12:40) 908
tabulka a její struktura:


$sql = "CREATE TABLE `$name_tab`(
`$key` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`kategory` VARCHAR( 48 ) NOT NULL ,
`nadrazena` SMALLINT( 2 ) NOT NULL ,
`display` SMALLINT( 2 ) NOT NULL
);";


puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 3.6.2009 16:14 - Oblíbené kluby (12:40) 907
knedledík
kouknu na to, jen co se trochu rozkoukám
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 3.6.2009 16:14 - Oblíbené kluby (12:40) 906
Tessienz tabulky vytvořil seznam ve struktuře UL a LI
a s tím seznamem pak pracovat pomocí CSS jako se stromovým menu
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 3.6.2009 16:12 - Oblíbené kluby (12:40) 905
už jsem dorazil
:-)
knedle knedle online - Krabice živých 3.6.2009 14:46  904
vytvoreni stromu do pole z jednoho kodu co mam pred s sebou -

    // pro tebe nepodstatne
    public function getCategoryTree($configuration, $where = '', $order = '') {
        // nepodstatne
        $order = ((!$order) ? '`sortOrder` ASC' : $order);

        // ziskani zaznamu, ktere chces poskladat do stromu
        // u tebe to bude proste nejaky select * from ?
        $categories = Category::getCategories($configuration, $where, $order);
        
        $tree = array();
        $hash = array();
        
        foreach ($categories as $category)
        {
            $item =
                array(
                    'id'          => $category->getId(),
                    'name'        => $category->getName(),
                    'children'    => array()
                );

            $hash[$category->getId()] = $item;
        }
                
        foreach ($categories as $category)
        {
              if ($category->getParentId() && $hash[$category->getParentId()])
              {
                $hash[$category->getParentId()]['children'][] =& $hash[$category->getId()];
              }
              else
              {
                $tree[$category->getId()] =& $hash[$category->getId()];
              }
        }
        
        return $tree;
    }


kdyz ji nalezite upravis, mohl bys dostat to co potrebujes
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 3.6.2009 14:38  903
puschpull [902]: To je zas dotaz jak noha :) V cem presne potrebujes poradit? Jak to ukladat do DB? Jak udelat dotaz, ktery ti nacte prvek a jeho potomky? Jak implementovat export do XML (v kterym jazyce? do jakyho formatu XML)? Nebo neco uplne jinyho?
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 3.6.2009 14:18 - Oblíbené kluby (12:40) 902
potřeboval bych inspiraci (stromová struktura)či nějaké nasměrování

mám tabulku kategorií, kde vedle názvu prvku, jeho ID, je ještě ID nadřazeného prvku (prvky se postupně odvozují sami od sebe) tedy vytvářím stromovou strukturu těch prvků)

Potřeboval bych tuto tabulku (strom) vyexportovat do XML a z něj cílově vytvořit rozbalovací menu

máte k tomu nějaké rady či nápady
co jsem zatím zkoušel dělám velmi složitě a tak to nefunguje
myslím, že by mohlo existovat nějaké elegantní a jednoduché řešení ... (možná)
:-)

díky
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 15.5.2009 11:33  901
Uz jsem to cely predelal, vybodnul jsem se na to mazani + aktualizaci nekterych novych radku, rychleji mi vyslo:
sejmout celou tabulku, sejmout indexy, nasypat do ni veskery novy data a opet vyrobit indexy.

ale vypadalo to cca takto:
tabulka ma asi 5 indexu vcetne jednoho fultextovyho pres 2 policka
dotaz bere jen podle jedny polozky ktera je indexovana a format ma datum... mazalo se jen stare zaznamy podle toho data.
a trvalo to asi ne 15 minut ale cca 7 neb se to delo 2x na ruznych mistech coz jsem si neuvedomil (cas jsem bral z logu probihajici ulohy a jajiho zacatku a konce) ale i tak...
ted to nebudu trapit ale vzhledem k tomu ze tu operaci delam stale jeste na jednom jinem miste, priblizne za tyden budu mit jeji casove vyhodnoceni (deje se to tydne).

napada me jeste ze se po ty tabulce sapaly v tu dobu jiny select dotazy ale to bych cekal ze ji system zamkne na takovouhle opraci ne?

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt