select и count

macros

Guest
select и count

Здравствуйте, друзья.
Есть таблица (это места в автобусе на определенную дату)
CREATE TABLE `basename`.`tablename` (
`date` date NOT NULL default '1000-01-01',
`1` int( 2 ) unsigned zerofill NOT NULL default '00',
`2` int( 2 ) unsigned zerofill NOT NULL default '00',
`3` int( 2 ) unsigned zerofill NOT NULL default '00',
`4` int( 2 ) unsigned zerofill NOT NULL default '00',
`5` int( 2 ) unsigned zerofill NOT NULL default '00',
`6` int( 2 ) unsigned zerofill NOT NULL default '00',
`7` int( 2 ) unsigned zerofill NOT NULL default '00',
`8` int( 2 ) unsigned zerofill NOT NULL default '00',
`9` int( 2 ) unsigned zerofill NOT NULL default '00',
`10` int( 2 ) unsigned zerofill NOT NULL default '00')

если значения полей 1-10 ==00 место свободно,
если не равны - занято, Дабы избежать лишних вопросов объясню, что значенияв полях двузначные т.к. если поле !=00 то оно равно двузначному идентификатору того, кто это место занял .
Задача следующая - необходимо найти и вывести кол-во свободных мест в определенном диапазоне дат
т.е.
2003-05-05 свободно 3
2003-05-06 свободно 4
и т.д.
Никак не лепится запрос (а мест в автобусе аж 48)
 

macros

Guest
Похоже ты советуешь создать еще одну таблицу для подсчета.
Как иначе определять кто занял это место через двузначный идентификатор в "нормальной" таблице
 

Demiurg

Guest
нормальная таблица -
дата | место | человек
 

macros

Guest
Согласен.
Спасибо
Буду переделывать
 

macros

Guest
В ответ на мое предложение привести таблицы к нормальному виду я был послан на ... .
А все- таки каким запросом вывести из имеющейся таблицы хотя бы в виде
2003-05-05 есть свободные места
2003-05-06 нет свободных мест.

Туда меня уже посылали см. выше;)
 

ONK

Пассивист PHPСluba
Куча if - ов в запросе тебя спасут, даже подсчитать количество свободных мест можно (если использовать в запросе переменные), но это решение вопроса через .....
 
Сверху