Autor | Zpráva | ||
---|---|---|---|
oBc Profil * |
#1 · Zasláno: 17. 11. 2007, 16:46:32
Zaujimalo by ma ako napisat dotaz, ktory vyberie iby tych userov ktory maju vek
od napr 17 do 20 rokov. Treba dbat ale na to, ze nestaci odcitat len rok ale treba dat pozor aj na mesiac, den, teda ked ma niekto narodky 18.11.1990 tak to neznamena ze ma 17 rokov ale 16 (az zajtra bude mat 17) :) Poradite? |
||
nightfish Profil |
#2 · Zasláno: 17. 11. 2007, 16:50:42
Zaujimalo by ma ako napisat dotaz, ktory vyberie iby tych userov ktory maju vek
od napr 17 do 20 rokov. select sloupec1, sloupec2 from tabulka where vek >= 17 and vek <= 20 to dělá přesně to chceš... Poradite? no... nejdřív nám asi napiš, jakým způsobem se má ten věk zjišťovat... resp. co máš uložené v tabulce... a možná i zkus pohledat, pamatuju si matně, že se to tady řešilo už (minimálně) jednou |
||
oBc Profil * |
#3 · Zasláno: 17. 11. 2007, 16:53:30
jaj prepac, no vek je v date 1990-19-17...prepac..
tak ako? |
||
pepan Profil |
#4 · Zasláno: 17. 11. 2007, 16:54:15 · Upravil/a: pepan
oBc
stačí ti v PHP spočítat z data narození, kolik je té dané osobě let, stačí ti trošku upravit tohle http://pecan.cz/index.php?id=40&n=Kontrola-pravosti-rodneho-cisla-a-vy pocet-veku no a potom už jen vypíšeš věci z databáze pomocí select |
||
nightfish Profil |
#5 · Zasláno: 17. 11. 2007, 16:59:02
oBc
zkus SELECT DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(dob, '00-%m-%d')) AS age FROM tabulka WHERE age >= 17 and age <= 20 (kde dob je název sloupce s datem narození) |
||
oBc Profil * |
#6 · Zasláno: 17. 11. 2007, 20:46:57
nefunguje to, som zufaly:((
nepomozete? |
||
nightfish Profil |
#7 · Zasláno: 17. 11. 2007, 21:10:58
nefunguje to, som zufaly:((
hmm, to je mrzuté... ale co my s tím? bez informací co a jak jsi zkoušel a jak se projevuje ta nefunkčnost ti tu zřejmě nikdo nepomůže |
||
oBc Profil * |
#8 · Zasláno: 17. 11. 2007, 21:32:42
no dal som ten dotaz a nic sa nestalo, nevypsiovalo ziadnu chybzu nic kde moze byt chyba?
|
||
oBc Profil * |
#9 · Zasláno: 17. 11. 2007, 22:26:40
Mam nieco taketo
SELECT slopec1, sloupec2 FROM tabulka WHERE datum_narozeni BETWEEN SUBDATE(CURDATE(), 20 YEAR) AND SUBDATE(CURDATE(), 17 YEAR); zevraj by to malo ist spravne, ale dotaz nejde prebehnut a nepise zaidnu chybu poradite? diky moc |
||
djlj Profil |
#10 · Zasláno: 17. 11. 2007, 23:02:31
V tom případě je asi dotaz funkční, jen na základě té podmínky nevrátí žádné řádky.
|
||
oBc Profil * |
#11 · Zasláno: 18. 11. 2007, 00:01:26
Vazne to nefunguje, aj ked dam ze najdi od 0 po 100 orkov nevypise nic..:(((
V com to moze byt=? |
||
djlj Profil |
#12 · Zasláno: 18. 11. 2007, 00:17:24
Možná je problém v tom, že sis ani nenechal vypsat chybu, kterou MySQL vrací. Proto žiješ s fiktivní představou, že nevypisuje žádnou chybu :).
|
||
Kajman_ Profil * |
#13 · Zasláno: 18. 11. 2007, 17:01:33
Také je dobré uvést číslo verze
select version() no vek je v date 1990-19-17 Tak tady by taky mohla být chyba. To je hodně divné datum narození a málokterá databáze s ním bude počítat.. |
||
Časová prodleva: 16 let
|
0