eM^ Posted April 3, 2007 Report Posted April 3, 2007 Kā būtu jāraksta querijā, ja man tabulā ir datums - varchar | laiks - varchar un es vēlos lai ierakstus sakārto no jaunākā uz vecāko, tā lai tiek ņemts vērā gan datums, gan laiks?
ohmygod Posted April 3, 2007 Report Posted April 3, 2007 Liec vienā laukā DATETIME un ORDER by date Ja vajag dabūt laukā tikai datumu - izmanto SELECT DATE_FORMAT(date, '%d')as date FROM tabula WHERE 1=1 (blaaah) ORDER by date tavā gadījumā būtu ORDER by date, time
bubu Posted April 3, 2007 Report Posted April 3, 2007 Atkarībā no tā ko vēlies vispirms - pēc laika, un tikai tad pēc datumiem, vai arī vispirms pēc datuma un tikai tad pēc laika: ORDER BY laiks, datums ORDER BY datums, laiks Papildus tam vari piemest klāt ASC/DESC pie katras no kolonnām. Bet vispār jau RTFM: http://dev.mysql.com/doc/refman/5.0/en/select.html#id3211629
eM^ Posted April 3, 2007 Author Report Posted April 3, 2007 Piereizes gribu pajautāt - kā lai es kārtoju forumam topikus, pēc tā kurā ir jaunāka atbilde uzrakstīta - padodiet ideju.
eM^ Posted April 3, 2007 Author Report Posted April 3, 2007 Nu itkā jā, bet man ir topika autora teksts tabulā - topics un atbildes - replies. Ar SELECT * FROM replies ORDER BY date,time vien bepietiks, jo tiko izveidotam topikam atbilžu nav un tad šis topiks nebūs augšā. Tādā gadijumā varbūt man topika autora tekstu arī taisīt, kā atbildi tabulā - replies ?
bubu Posted April 3, 2007 Report Posted April 3, 2007 Ja tev, piemēram, vajag tikai izselektēt topiku id, tad (pieņemot, ka post_id tabulā posts ir AUTO_INCREMENT lauks): SELECT UNIQUE topic_id FROM topics JOIN posts ON topic.post_id = posts.post_id ORDER BY post_id DESC
eM^ Posted April 3, 2007 Author Report Posted April 3, 2007 Īsti nesapratu, bet nu laikam jau ņemšu variantu ar to, ka arī topika autora rakstīto glabāšu pie atbildēm.
Recommended Posts