Zadejte hledaný výraz...

MySQL řazení (IN ())

pr0gr4mm3r
verified
rating uzivatele
(4 hodnocení)
6. 2. 2010 15:59:55
Pokud mám dotaz MySQL:
tak se mi vypíšou data v pořadí vložení do db, takže 1,7,12
Jak dosáhnu toho, aby se výsledek řadil podle toho, v jakém pořadí jsem to naskládal do IN?
Je možnost ty číslice v IN nacpat do pole, a potom cyklem provést několik dotazů, to by bylo ovšem časově náročné.
6. 2. 2010 15:59:55
https://webtrh.cz/diskuse/mysql-razeni-in#reply453358
No taky jsem to řešil. MySQL prostě vezme dostupné prvky od začátku do konce a jen kontroluje jestli odpovídají položkám v IN(). Poté je samozřejmě vyhodí tak, jak je našel. Určitě to neřeš několika dotazy, to je hloupost. Já to nakonec vyřešil srovnáním až po provedení dotazu. V nějakém poli přece musíš stále list klíčů mít.
6. 2. 2010 16:25:09
https://webtrh.cz/diskuse/mysql-razeni-in#reply453357
node
verified
rating uzivatele
(5 hodnocení)
6. 2. 2010 16:30:21
Tiez neviem ako to vytiahnut priamo z mysql a popravde myslim ze to ani nepojde. Takze normalne vytiahni vsetky zaznamy, prebehni ich cez cyklus a usporiadaj si ich do pola podla pola v IN()
6. 2. 2010 16:30:21
https://webtrh.cz/diskuse/mysql-razeni-in#reply453356
pr0gr4mm3r
verified
rating uzivatele
(4 hodnocení)
6. 2. 2010 16:39:00
Už jsem nahlížel do dokumentace mysql, a ta taky o ničem neví.
Čekám nějaký magický příkaz jako ORDER BY id(1,12,7,*), který seřadí podle ID, že první půjde 1, pak 12, pak 7, a potom zbytek podle toho, jak to mysql najde.
6. 2. 2010 16:39:00
https://webtrh.cz/diskuse/mysql-razeni-in#reply453355
Tomáš Burda
verified
rating uzivatele
(1 hodnocení)
6. 2. 2010 21:05:20
SELECT id FROM tb WHERE id IN (1,12,7) ORDER BY FIELD (id,1,12,7)
Snad ještě link na Jakuba Vránu http://php.vrana.cz/setrideni-zaznamu-podle-vlastniho-kriteria.php
:)
6. 2. 2010 21:05:20
https://webtrh.cz/diskuse/mysql-razeni-in#reply453354
pr0gr4mm3r
verified
rating uzivatele
(4 hodnocení)
6. 2. 2010 21:32:17
Mnohokrát děkuju! Rep+
6. 2. 2010 21:32:17
https://webtrh.cz/diskuse/mysql-razeni-in#reply453353
O tom sem nikdy neslyšel. Chytré. Ale dal bych si pozor na rychlost takovéhleho dotazu. Když do něj narvete několik jednotek, maximálně desítek, hodnot - v pořádku. Ale pokud si dotaz nepohlídáte a zafiltrujete na víc, bude to průšvih.
25. 2. 2010 11:08:30
https://webtrh.cz/diskuse/mysql-razeni-in#reply453352
Pro odpověď se přihlašte.
Přihlásit