Autor Zpráva
oBc
Profil *
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
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 *
jaj prepac, no vek je v date 1990-19-17...prepac..

tak ako?
pepan
Profil
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
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 *
nefunguje to, som zufaly:((


nepomozete?
nightfish
Profil
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 *
no dal som ten dotaz a nic sa nestalo, nevypsiovalo ziadnu chybzu nic kde moze byt chyba?
oBc
Profil *
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
V tom případě je asi dotaz funkční, jen na základě té podmínky nevrátí žádné řádky.
oBc
Profil *
Vazne to nefunguje, aj ked dam ze najdi od 0 po 100 orkov nevypise nic..:(((

V com to moze byt=?
djlj
Profil
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 *
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..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0