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: tugdbvs
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
huh huh 29.6.2009 13:30  954
Možná něco jako
select datum
from body vnejsi
where jmeno = 'Petr' and
(select sum(pocet) from body vnitrni where vnitrni.datum <= vnejsi.datum) >= 5
order by (select sum(pocet) from body vnitrni where vnitrni.datum <= vnejsi.datum)
limit 1
ale jsem teď nevyspalej, tak za nic neručím
bredy 29.6.2009 13:05  953
Šlo by to udělat pomocí vnořeného dotazu, že by pro každý řádek vnořený dotaz spočítal součet a pak by vracel záznamy tam kde by součet byl vyšší než zadané číslo a s LIMIT 1 bys dosáhl kýženého výsledku.

Ale doufejme, že těch záznamů není hodně. Jinak je to slušný DOS útok
pepak pepak - Pepak.net 29.6.2009 11:58  952
Nijak. Na to jednoduchý dotaz neexistuje. Můžeš si na to napsat uloženou proceduru, nebo si pomocí triggerů udržovat "celkem dosažený počet bodů k tomuto datu".
straka82 Straka82 29.6.2009 11:53  951
DotazDejme tomu, ze mam tabulku
datum | jmeno | pocet bodu
--------------------------
1.1. | Petr | 0
2.1. | Petr | 3
2.1. | Jan | 2
3.1. | Petr | 1
4.1. | Petr | 2
5.1. | Petr | 4

Jak jednoduchym SQL dotazem zjistim, ktereho dne dosahl petr pateho bodu? V tomto pripade by vysledek mel byt 4.1.

Diky
themajkl themajkl All those moments will be lost in time - like tears in rain. 12.6.2009 14:45  950
Jo, už vyřešeno, dík.
huh huh 12.6.2009 13:50  949
Pokud chápu, co máš na mysli, tak ty dva COUNTy nahraď SUMy.
themajkl themajkl All those moments will be lost in time - like tears in rain. 12.6.2009 13:16  948
DotazJak zapsat
select date(b.cas),`ipadr`,  count(time(b.cas) between "07:00:00" and "15:35:00"), count(time(b.cas) > "15:35:00")
  FROM hostnames a,`ipup` b 
       WHERE a.ip=b.ip
group by 1,2
order by 1,2

aby to vracelo dva různé počty? Snad je ze zápisu jasné, o co jde.
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 7.6.2009 19:17  947
huh: naučil jsem se, a maximálně možně používám utf8
huh huh 7.6.2009 19:12  946
puschpull [944]: z addslashes(), potažmo magic_quotes_gpc se dělá zbyteřný démon, pokud člověk používá v našich zemích normální kódování jako iso-8859-2, win1250 nebo utf-8, tak funguje OK.

Tvrzení "Tyto proměnné ale nemají s SQL databází, potažmo s SQL injection, vůbec nic společného." je lež, magic quotes a spol. vznikly kvůli prevenci sql injection, to je nezávislé na tom, jestli tuto úlohu plní dobře nebo ne.

puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 7.6.2009 18:38  945
huhpředělal jsem script na to hugovo řešení
:-)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 7.6.2009 18:37  944
zajímavé ...Jak na to: SQL injection, magic_quotes_gpc, addslashes() a stripslashes() | Zdeněk Večeřa

pro mě trochu složité, nicméně poučné
huh huh 7.6.2009 14:00  943
Jasně, to je pro sql server jak nic, mě jenom to hugovo řešení přijde lepší :-)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 7.6.2009 12:49  942
jedná se o tabulku s cca 150 - 200 položkama
takže tam to snad nebude hrát moc roli
(nebo ano ?)
huh huh 7.6.2009 12:02  941
hugovo řešení bude IMHO rychlejší, pokud je na kategorii index (jakože by měl být)
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 7.6.2009 10:40  940
kluci už mi to funguje báječně
použil jsem to

select * from zbozi order by if (kategorie='pecivo','',kategorie), dodavatel, cena;

ale funguje i ten poslední sql

Už jsem to i implementoval do redakčního sysému, ošetřil, nabalil na další kód a ostyloval
dodělal jsem i stránkování, volbu počtu záznamů na stránku a oštřil aby stránkování fungovalo i při složitějších selectech
Byla to pakárna, ale už mi stačí dnes trochu učesat ten script, aby ty odkomentované nefunkční pokusy nemátly a nějak to celé uhladit a zazálohovat.

Ale nebojte, určitě se vyskytnou další problémy a dotazy.
Moc a moc děkuji za včerejší rady
(chtělo by to někdy zajít spolu na pivko !)
:-)

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

(c) 2001-2011 Lopuch.cz   
Kontakt