Aleksejs Posted August 25, 2008 Report Share Posted August 25, 2008 date - kolonna, kurā Tev glabājas datums un time kolona, kurā (cik saprotu atsevišķi) tev glabājas laiks. Būtu vienkāršāk gan man gan Tev, ja būtu uzrakstījis tabulas kolonnu nosaukumus. Un, jā, kolonnu nosaukt par date vai par time nav labais stils, jo jūk ar datu tipu. Tātad: ORDER BY kolonna_kura_satur_datumu ASC, kolonna_kura_satur_laiku ASC Link to comment Share on other sites More sharing options...
briedis Posted August 25, 2008 Author Report Share Posted August 25, 2008 (edited) date - kolonna, kurā Tev glabājas datums un time kolona, kurā (cik saprotu atsevišķi) tev glabājas laiks. Būtu vienkāršāk gan man gan Tev, ja būtu uzrakstījis tabulas kolonnu nosaukumus. Un, jā, kolonnu nosaukt par date vai par time nav labais stils, jo jūk ar datu tipu.Tātad: ORDER BY kolonna_kura_satur_datumu ASC, kolonna_kura_satur_laiku ASC man ir kolonnas: sakums(datetime), int(diena) $datums = "$g-$men-$d $h:$m"; Kvērijs: SELECT * FROM tabula WHERE sakums >= '$datums' ORDER BY sakums ASC LIMIT 1 Edited August 25, 2008 by briedis Link to comment Share on other sites More sharing options...
Aleksejs Posted August 25, 2008 Report Share Posted August 25, 2008 Tātad vēlreiz. Ko tieši Tu gribi lai atgriež? Tava tabula 11.03.1993 23:39|19| 13.03.1993 1:03|20| 14.03.1993 2:15|21| 15.03.1993 3:11|22| 16.03.1993 3:53|23| un ja ievadi 1993-3-14 2:00, Tu gribi lai izvada "13.03.1993 1:03 20" - respektīvi lielāko, kas nepārsniedz Tavu norādīto datumu... Tātad vaicājums ir: SELECT * FROM tabula WHERE sakums <= '$datums' ORDER BY sakums DESC LIMIT 1 Link to comment Share on other sites More sharing options...
briedis Posted August 25, 2008 Author Report Share Posted August 25, 2008 Tātad vēlreiz.Ko tieši Tu gribi lai atgriež? Tava tabula 11.03.1993 23:39|19| 13.03.1993 1:03|20| 14.03.1993 2:15|21| 15.03.1993 3:11|22| 16.03.1993 3:53|23| un ja ievadi 1993-3-14 2:00, Tu gribi lai izvada "13.03.1993 1:03 20" - respektīvi lielāko, kas nepārsniedz Tavu norādīto datumu... Tātad vaicājums ir: SELECT * FROM tabula WHERE sakums <= '$datums' ORDER BY sakums DESC LIMIT 1 Super, PALDIES! Pats nebūtu izdomājis :) Link to comment Share on other sites More sharing options...
Recommended Posts