Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

řazení dat cik cak

Ahoj
mám zvláštní dotaz, je možné nějak jednoduše aplikovat řazení dat z DB tak že mám ve sloupci záznamy jedničky a nuly, klasicky ho řadím order by sloupek asc a dostanu výsledek 00000111111, potřeboval bych něco jako order by sloupek cikcak abych dostal výsledek 010101010101
potřebuju mít podle tohohle sloupečku rozházený výsledky
Díky za pomoc
M
10. 8. 2011 18:16:18
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665322
Michal Haták
verified
rating uzivatele
(1 hodnocení)
10. 8. 2011 18:21:51
teda uprimne moc nechapu jak to myslis, jestli chces data jen tak rozhazet tak muzes pouzit ORDER BY RAND()
10. 8. 2011 18:21:51
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665321
naniccz
verified
rating uzivatele
(3 hodnocení)
10. 8. 2011 18:27:50
Nelze, protože řazení znamená uspořádání množiny tak, ze prvky jsou v relaci "menší než", která je tranzitivní, reflexivní a asymetrická. To ta tebou popsaná není. Budeš to muset udělat programově.
10. 8. 2011 18:27:50
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665320
Čeho konkrétně chcete docílit?
10. 8. 2011 20:10:43
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665319
hm
verified
rating uzivatele
(20 hodnocení)
10. 8. 2011 20:54:49
nejlepsi by bylo kdybys mluvil konkretne, je totiz mozne, ze ti dokazeme navrhnout lepsi reseni... na tohle konkretne me napada jen predradit si to v php a takto razeny index si v podstate preulozit do vedlejsi tabulky a vybirat joinem ... problem ej ze se to musi znovu radit pri kazde zmene, to muze byt dost narocne :)
10. 8. 2011 20:54:49
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665318
Jan Kaiser
verified
rating uzivatele
(3 hodnocení)
10. 8. 2011 21:11:09
napadá mě jen hodit si do proměnný počet těch řádků v tabulce a pak to jakoby vybírat po jednom (jakože jednu query WHERE cislo = '1', druhou WHERE cislo = '2') a opakovat to (počtem řádků / dvěma) a nastavovat postupně offset (jakože na začátku foreach $num = 1; a na konci $num++; a offset = $num ... ale možná mluvim z cesty, ani nevím, jestli je to takto realizovatelné...jestli je to blbost, tak mě někdo okřikněte :)
10. 8. 2011 21:11:09
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665317
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
10. 8. 2011 21:12:07
No pokud dobře chápu, co si představuješ, tak mě napadlo toto řešení pomocí php:
$pdo = new PDOConfig();
$select = $pdo -> prepare("SELECT ID FROM table WHERE NUMBER=0");
$select -> execute();
$count = $select -> rowCount();
$pdo2 = new PDOConfig();
$select2 = $pdo2 -> prepare("SELECT ID FROM table WHERE NUMBER=1");
$select2 -> execute();
$count2 = $select2 -> rowCount();
if($count>$count2){
$max = $count;
}
else{
$max = $count2;
}
for($i = 1; $i <= $max; $i++){
$result = $select->fetch(PDO::FETCH_OBJ);
$result2 = $select2->fetch(PDO::FETCH_OBJ);
echo $result -> ID;
echo $result2 -> ID;
}
nezkoušel jsem, třeba to tak nepude a nevim jestli to neni prasečina:-D, ale když už mě to napadlo :-D
10. 8. 2011 21:12:07
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665316
to je zbytecne prekombinovane. Pokud to uz bude resit mimo db, tak mu staci jeden dotaz bez ohledu na sloupec number a nasledne provest razeni rucne, usetri tak jeden dotaz
10. 8. 2011 21:15:54
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665315
rand právě použít nemůžu, protože i když je to přeházený, tak to není náhodné
---------- Příspěvek doplněn 11.08.2011 v 00:09 ----------
Napsal naniccz;687944
Nelze, protože řazení znamená uspořádání množiny tak, ze prvky jsou v relaci "menší než", která je tranzitivní, reflexivní a asymetrická. To ta tebou popsaná není. Budeš to muset udělat programově.
no napsal jsem řazení, ale myslel jsem uspořádání podle určitých pravidel
---------- Příspěvek doplněn 11.08.2011 v 00:11 ----------
děkuju za nápady, doufal jsem že existuje nějaká vychytávka která to udělá, ale už do začátku jsem o tom dost pochyboval :-)
11. 8. 2011 00:07:25
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665314
crs
verified
rating uzivatele
(1 hodnocení)
3. 11. 2011 22:53:10
Podle mého názoru je řešení se dvěma oddělenými dotazy elegantnější.
Naopak, si myslím, že řadit v paměti neseřazený výpis znamená zbytečné zatížení paměti, CPU a extra kód (který si nota bene neporadí se stránkováním, pokud tam má být) a navíc s prospektem zavlečení chyb v něm. Taktéž to znamená extra čas pro vykonání řazení ve skriptu, které by místo toho mohlo/mělo být přeneseno na databázový engine (který je na to optimalizován).
3. 11. 2011 22:53:10
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665313
duben
verified
rating uzivatele
(50 hodnocení)
4. 11. 2011 01:14:37
Napsal mnosavcov;688095
no napsal jsem řazení, ale myslel jsem uspořádání podle určitých pravidel
To je opravdu vtipné, když chceš radu, nepopíšeš problém, resp popíšeš ho na nečem jiném a když ti tu lidi radí jak to udělat cikcak, tak se dozví, že to je uspořádané podle pravidel, které jsi ale nespecifikoval.
Jasně definuj co chceš, na spoustu věcí je vychytávka. Ale to jak se ptáš je stylem "Chci tříkolku ... hmm jdi do obchodu pro tříkolky ... nojo ale možná by měla mít 4 kola ... to není tříkolka ... no ale hlavně aby to plavalo na vodě při rybaření, myslel jsem že na takové tříkolky jsou speciální obchody".
4. 11. 2011 01:14:37
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665312
pro: duben
to že si dotaz nepochopil je jistě dobrá záminka psát vtipné poznámky ;-)
ostatní kteří dotaz pochopili a znali odpověď už k tomu své názory napsali
děkuji ti za důležitý příspěvek :)
5. 11. 2011 00:09:51
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665311
Místo, abyste Standu urážel, by vás jeho příspěvek mohl nakopnout k tomu, že správné zadání problému je velmi důležité, a vy jste ho podcenil.
Příště svůj dotaz formulujte přesněji. Uvidíte, že to pomůže i vám, nejen těm, kdo tráví svůj čas tím, že vám chtějí pomoct.
5. 11. 2011 00:21:15
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665310
Jakub Hamala
verified
rating uzivatele
(23 hodnocení)
5. 11. 2011 00:37:17
OT: Na Webtrhu si už netykáme?
5. 11. 2011 00:37:17
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665309
jo omlouvám se Staníkovi :)
---------- Příspěvek doplněn 05.11.2011 v 12:14 ----------
je fakt obdivuhodný že si dělá starosti s mým problémem :) ale když se mu můj dotaz nezdá tak ať napíše že mu to mám popsat líp, nebo ať neodpovídá, k tomu aby mi pomáhal ho nenutím.
---------- Příspěvek doplněn 05.11.2011 v 12:32 ----------
všimněte si že na Vaši otázku "Čeho konkrétně chcete docílit?" jsem nijak neobvykle nereagoval, protože jste podal konstruktivní dotaz a já si uvědomil že mé zadání bylo dost odbyté. Nevím proč je potřeba aby nějakej "borec" Standa na druhý vyskakoval, on taky neví co umím, nebo neumím a nemusí si nic dokazovat, tím spíš je smutné že někdo kdo toho ví podle Vašeho názoru dost, si vyskakuje na někoho o kom si může myslet že nic neumí, tím rozhodně neukazuje svojí sílu, ale to jakej je trouba, i když s hromadou znalostí
a jestli je opravdu takovej borec tak ať mi napíše řešení.
mám tabulku se dvěma sloupci.
v jednom sloupci je název města, ve druhém sloupci je jméno obyvatele
chci vypsat seznam všech obyvatel ze všech měst
mám zadaná města, praha, brno, ostrava
ve městě praha bydlí agáta, bedřich, cecílie
v brně bydlí david, emil, franta, gustav, harold
v ostravě ivan, jindřich
jména budou řazeny dle abecedy
jenže chci aby se nejdřív řadily podle měst a to tak, že města se budou pravidelně střídat
výsledek tedy bude
brno ... david
praha ... agáta
ostrava ... ivan
brno ... emil
praha ... bedřich
ostrava ... jindřich
brno ... franta
praha... cecílie
brno ... gustav
brno ... harold
vtip je v tom že nechci použít jiný kód než výsledek SQL, nejlépe jediný dotaz
otázku jsem dal protože jsem zjišťoval jestli neexistuje nějaké jednoduché řešení, další příklad berte s velikou rezervou (to znamená že nepotřebuje vtipné narážky je to JENOM jako)
select mesto, jmeno from tabulka order by mesto stridave asc, jmeno asc
!!! jakákoli informace o tom, že to jde rozdělit do více dotazů, použít kód který si dále s výsledkem pohraje a výstup bude podle požadavku nepotřebuji, protože s tím si dokážu poradit, primárně hledám řešení které je jednoduché jako výše uvedený příklad, můj dotaz je jde to tak jak jsem to nastřelil? možné odpovědi ANO/NE
Snad už to pochopí i ti vtipnější z přispěvovatelů
děkuji
5. 11. 2011 12:10:42
https://webtrh.cz/diskuse/razeni-dat-cik-cak/#reply665308
Pro odpověď se přihlašte.
Přihlásit