|
|
|
| Здравствуйте.
Помогите из базы выбрать данные по определенному периоду дат.
Структура таблицы:
CREATE TABLE `balls` (
`ball_id` int(10) unsigned NOT NULL auto_increment,
`ball_lesson_id` int(11) NOT NULL default '0',
`ball_student_id` int(11) NOT NULL default '0',
`ball_date` date default NULL,
`ball` char(3) NOT NULL default '',
`type` int(3) NOT NULL,
PRIMARY KEY (`ball_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
|
Вот мой запрос, которым я пытаюсь выбрать данные:
SELECT * FROM balls WHERE ball_student_id='$student_id' AND ball !='' AND type='3' AND type='5' AND ball_date BETWEEN $odate AND $ndate
|
| |
|
|
|
|
|
|
|
для: Брянский
(28.11.2009 в 19:24)
| | $odate и $ndate необходимо в апострафы заключать.
Поля у которых тип int, напротив, нужно убрать апострофы | |
|
|
|
|
|
|
|
для: ols
(28.11.2009 в 20:23)
| | что-то не помогло... | |
|
|
|
|
|
|
|
для: Брянский
(28.11.2009 в 20:39)
| | У Вас запрос возвращает ошибку?
Ниже приведенный запрос, вполне, рабочий.
<?php
$sqlQuery = "SELECT * FROM balls WHERE ball_student_id = $student_id AND ball != '' AND type IN(3,5) AND ball_date BETWEEN '$odate' AND '$ndate'";
?>
|
Вы хоть бы сюда резульат mysql_error() написали | |
|
|
|
|
|
|
|
для: Брянский
(28.11.2009 в 20:39)
| | - | |
|
|
|